简而言之,我想找出具有主要颜色的像素的坐标。
具体来说,我想实现以下目标:
找到主要颜色。主要是指图像中大多数像素具有的颜色(我使用直方图实现了它)
在获得这种颜色(在我的情况下是黑色)之后,我想找到一个黑色的像素,并且它只被黑色像素包围。基本上,黑色最集中区域的中心。
到目前为止,我只能获得主要颜色。
convert src.png -format %c histogram:info: > x.txt
cat x.txt | awk '{print $1}' | sed 's/://g' > x1.txt
h=$(sort -n x1.txt | tail -1)
cat x.txt | grep "$h"
rm -rf x.txt
结果:
169211: ( 0, 0, 0,255) #000000 black
现在,我还可以获得黑色的所有坐标
convert src.png txt: | grep black
469,799: ( 0, 0, 0,255) #000000 black
470,799: ( 0, 0, 0,255) #000000 black
471,799: ( 0, 0, 0,255) #000000 black
472,799: ( 0, 0, 0,255) #000000 black
473,799: ( 0, 0, 0,255) #000000 black
474,799: ( 0, 0, 0,255) #000000 black
475,799: ( 0, 0, 0,255) #000000 black
476,799: ( 0, 0, 0,255) #000000 black
477,799: ( 0, 0, 0,255) #000000 black
478,799: ( 0, 0, 0,255) #000000 black
...
但是我需要一个黑色像素的随机坐标,该坐标位于周围只有黑色像素的地方......
我正在使用 Linux 和 Imagemagick 版本 6.6.5