У меня есть NSBitmapImageRep
NSBitmapImageRep* mybitmapimage = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes: nil
pixelsWide: IMG_SIZE pixelsHigh: IMG_SIZE
bitsPerSample: 8 samplesPerPixel: 1
hasAlpha: NO isPlanar: NO
colorSpaceName: NSCalibratedWhiteColorSpace
bytesPerRow: IMG_SIZE bitsPerPixel: 0 ];
, который я хочу установить порог на основе значений в моем NSArray* mynsarray
. NSBitmapImage и NSArray имеют одинаковые размеры; для каждого пикселя в массиве NSArray ниже моего int*threshold = 50;
я хотел бы установить соответствующее расположение пикселя в NSBitmapImage равным нулю.
В python Я бы сделал что-то вроде:
import numpy as np
x,y = mynsarray.shape
for i in range(x):
for j in range(y):
if mynsarray[j,i]<threshold:
mybitmapimage[j,i] = 0
К сожалению, меня очень смущает объективный C и перемещение между разными форматами изображений. Есть ли какой-нибудь простой способ сделать это?