获取指定颜色的图像像素

oha*_*dsc 2 windows colors pixels processing images

我有一张图像(PNG 或 JPG),其中至少有一个我事先知道的某种 RGB 颜色的像素。我想找到那种颜色的像素

例如,我可能有image.jpg,其中我知道某个像素的 RGB 值为 255,100,200。我想要一个程序,它将为我提供图像中该颜色的像素(如果有)列表。

有谁知道有什么工具可以帮助我解决这个问题?

谢谢!

Dav*_*llo 5

安装imagemagick。然后,您可以使用以下内容创建图像中每个像素的列表:

convert foo.jpg foo.txt
Run Code Online (Sandbox Code Playgroud)

文本文件将包含图像中的每个像素,每行 1 个像素:

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
Run Code Online (Sandbox Code Playgroud)

如果要查找单一颜色,请尝试:

FINDSTR E6E8E5 foo.txt > lightgrey.txt
Run Code Online (Sandbox Code Playgroud)

转储包含颜色的每个像素的文件E6E8E5。如果您愿意,您也可以搜索该行的 rgb 部分。