将图像的差异输出到文本文件
Output difference of images to text file
我正在尝试将几组图像与参考集进行比较。虽然我一直在研究 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
我正在尝试将几组图像与参考集进行比较。虽然我一直在研究 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