Pregunta Obtenga píxeles de imagen del color prescrito


Tengo una imagen (PNG o JPG) dentro de la cual hay al menos un píxel de cierto color RGB que conozco de antemano. Quiero encontrar el píxel (s) de ese color

Por ejemplo, puedo tener image.jpg, dentro de la cual sé que un píxel tiene el valor RGB 255,100,200. Quiero un programa que me proporcione la lista de píxeles (si corresponde) de ese color en la imagen.

Alguien sabe de una herramienta para ayudarme con eso?

¡Gracias!


2


origen


Si su imagen es un JPG, nunca puede estar seguro de que haya un píxel de cierto color, porque JPEG es una compresión con pérdida. Con un archivo PNG, teóricamente, puedes hacerlo. - petersohn
¡Buen punto! Trabajaré con PNG - ohadsc


Respuestas:


Instalar imagemagick. A continuación, puede crear una lista de cada píxel en una imagen usando algo como:

convert foo.jpg foo.txt

El archivo de texto contendrá cada píxel de tu imagen, 1 píxel por línea:

0,0: (230,232,229)  #E6E8E5  rgb(230,232,229)
1,0: (230,232,229)  #E6E8E5  rgb(230,232,229)
2,0: (230,232,229)  #E6E8E5  rgb(230,232,229)
etc

Si quieres encontrar un solo color, prueba:

FINDSTR E6E8E5 foo.txt > lightgrey.txt

para volcar un archivo de cada píxel que contiene el color E6E8E5. Puedes buscar la parte rgb de la línea también, si prefieres.


5