Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

ImageMagickで色ありなしの判定

グレースケールの分離と、それの色付きで特徴が変わるか否か。

実際のところ

shuzo-kino.hateblo.jp

PSNRで色ピークをみます、
まずは全く変えてない場合。
f:id:shuzo_kino:20201012224155p:plain

$ compare -metric PSNR tmp_M.png tmp_M_coloded.png NULL: > log0000
.log
inf

infとでて、何も違いがないのがわかります。
ただし、出力は標準エラーにでます。標準出力にはなにも出てないので注意!!

詳細な内容を見たいときは”verbose”オプションを

$ compare -verbose -metric PSNR tmp_M.png tmp_M_coloded.png NULL:
tmp_M.png PNG 1920x1080 1920x1080+0+0 8-bit Gray 256c 608401B 0.240u 0:00.130
tmp_M_coloded.png PNG 1920x1080 1920x1080+0+0 8-bit Gray 256c 608401B 0.160u 0:00.100
Image: tmp_M.png
  Channel distortion: PSNR
    gray: inf
    all: inf
tmp_M.png=> PNG 1920x1080 1920x1080+0+0 8-bit sRGB 608401B 0.920u 0:00.300

逆に、変化があるときはこう
f:id:shuzo_kino:20201012223240p:plain

$ compare -metric PSNR tmp_M.png tmp_M_coloded.png NULL:
10.9563
$ compare -verbose -metric PSNR tmp_M.png tmp_M_coloded.png NULL:
tmp_M.png PNG 1920x1080 1920x1080+0+0 8-bit Gray 256c 608401B 0.260u 0:00.130
tmp_M_coloded.png PNG 1920x1080 1920x1080+0+0 8-bit sRGB 256c 519403B 0.100u 0:00.090
Image: tmp_M.png
  Channel distortion: PSNR
    gray: 22.9139
    all: 10.9563
tmp_M.png=> PNG 1920x1080 1920x1080+0+0 8-bit sRGB 608401B 0.920u 0:00.300

参考もと

www.mk-mode.com