Я использую Python, OpenCV и Numpy.Моя цель состоит в том, чтобы найти все белые пиксели и сделать их красными, а все остальное - белыми.Мой код:
import numpy as np
import cv2
import matplotlib.pyplot as plt
# Read mask
image = cv2.imread("path to my image")
any_white = np.any(image == [255,255,255], axis = -1)
image[any_white]=[255,0,0]
plt.imshow(image)
plt.show()
cv2.imwrite('result.png',image)
Проблема 1: при таргетинге на любой [255,255,255]
не удается найти все, белый, я начинаю поиск любых [244,244,244]
, [243,243,243]
и так далее.Есть ли способ установить диапазон белого, может быть от [255,255,255]
до [230,230,230]
?
![enter image description here](https://i.stack.imgur.com/8E0SQ.png)
Проблема 2: ясно, с plt.imshow(image)
и plt.show()
внутри python, результат показывает красный цвет, но когда я использовал cv2.imwrite('result.png',image)
для сохранения, он синий.Смотрите изображение результата.