输出图像到文本文件的差异

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输出图像到文本文件的差异相关的知识,希望对你有一定的参考价值。

我试图将几组图像与参考集进行比较。虽然我一直在使用Imagemagick中的RMSE指标,但我很乐意看到其他方法。假设我有文件夹A,有5张图片。文件夹B,C,D和E中存在这些相同的5个图像,略有改动。我想要做的是比较B中的文件和A,C和A等,然后将结果输出到我的文件中以后可以在电子表格中使用。这是我目前的解决方案,但它不是很漂亮,仅输出到命令行,只能将一个文件夹与参考文件进行比较,对于数千个图像不实用。

#!/bin/bash

folder1=A
folder2=B

cd "$folder1"
shopt -s nullglob
for f in *.png; do
  file1="$f"
  file2="$folder2/$f" 
  compare -metric RMSE "$file1" "$file2" NULL:
done

随着输出1754.1 (0.0267658)2148.58 (0.0327852)2417.38 (0.0368868)2488.65 (0.0379744)2113.88 (0.0322557)。我很感激这个问题的任何帮助!

答案

在运行此目录之前,将工作目录更改为包含A,B,C,D和E的目录

for folder in B C D E; do
    for image in A/*.png; do
        compare -metric RMSE "$image" "$folder/${image##*/}" NULL:
    done &> "${folder,}.txt"
done

以上是关于输出图像到文本文件的差异的主要内容,如果未能解决你的问题,请参考以下文章