Estoy utilizando OpenCV con Python. Tengo una imagen, y lo que quiero hacer es configurar todos los píxeles del valor de BGR [0, 0, 255] a [0, 255, 255].OpenCV: configuración de todos los píxeles del valor de BGR específico en otro valor de BGR
me hizo una previous question sobre cómo posterizar una imagen, y de la respuesta que se enteraron de la indexación con una serie de índices, por ejemplo: la imagen [imagen> 128] = 255
que entienden cómo funciona este , ya que image> 128 devolverá una matriz de matriz multidimensional de índices que satisfacen la condición, y luego aplico esta matriz a la imagen y los establezco en 255. Sin embargo, estoy confundido con cómo extender esto para hacer un valor para una matriz.
He intentado hacer lo siguiente:
red = np.array([0, 0, 255])
redIndex = np.where(np.equal(image, red))
image[redIndex] = np.array([0, 255, 255])
pero no funciona, con el error:
ValueError: array is not broadcastable to correct shape
¿Hay una manera eficiente de manejar esto?
Necesito una respuesta en Python con suerte utilizando algo disponible con NumPy, no C++, por lo que no es un duplicado. – steve8918
Hola, ¿quieres crear una imagen con todos los elementos [0,255,255] o simplemente cambiar todos los elementos en una imagen con valor [0,0,255] a [0,255,255]? –
Hola, me gustaría cambiar todos los elementos en una imagen con valor [0,0,255] a [0,255,255], gracias – steve8918