пороговое значение NSBitmapImageRep по значениям NSArray: Objective- C - PullRequest
0 голосов
/ 05 августа 2020

У меня есть 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 и перемещение между разными форматами изображений. Есть ли какой-нибудь простой способ сделать это?

...