Я пытаюсь реализовать фильтр MaxRGB в OpenCvSharp. Я нашел подобное решение в Python, но я не знаю как писать R[R<M]=0
в OpenCvSharp или в C ++. Это означает установить 0 для значения в канале, где значение меньше значения в маске.
def max_rgb_filter(image):
# split the image into its BGR components
(B, G, R) = cv2.split(image)
# find the maximum pixel intensity values for each
# (x, y)-coordinate,, then set all pixel values less
# than M to zero
M = np.maximum(np.maximum(R, G), B)
R[R < M] = 0
G[G < M] = 0
B[B < M] = 0
# merge the channels back together and return the image
return cv2.merge([B, G, R])
Что такое альтернатива C # / C ++ для R[R < M] = 0
? Или мне придется использовать обычные циклы?
Задача ещё не решена.
Других решений пока нет …