Obter pixels de imagem de cor prescrita

2

Eu tenho uma imagem (PNG ou JPG) dentro da qual há pelo menos um pixel de uma certa cor RGB que eu conheço de antemão. Eu quero encontrar o (s) pixel (is) dessa cor

Por exemplo, eu posso ter image.jpg , dentro do qual eu sei que algum pixel tem o valor RGB 255,100,200. Eu quero um programa que me dê a lista de pixels (se houver) dessa cor na imagem.

Alguém sabe de uma ferramenta para me ajudar com isso?

Obrigado!

    
por ohadsc 09.04.2010 / 23:17

1 resposta

5

Instale o imagemagick . Você pode então criar uma lista de cada pixel em uma imagem usando algo como:

convert foo.jpg foo.txt

O arquivo de texto conterá todos os pixels da sua imagem, 1 pixel por linha:

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

Se você quiser encontrar uma única cor, tente:

FINDSTR E6E8E5 foo.txt > lightgrey.txt

para despejar um arquivo de cada pixel contendo a cor E6E8E5 . Você pode procurar a parte rgb da linha também, se preferir.

    
por 09.04.2010 / 23:42