Разница вывода изображений в текстовый файл - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь сравнить несколько наборов изображений с эталонным набором. Пока я играл с метрикой RMSE в Imagemagick, я совершенно открыт для того, чтобы увидеть другие способы решения этой проблемы. Предположим, у меня есть папка A с 5 изображениями. Эти же 5 изображений с небольшими изменениями существуют в папках B, C, D и E. Я хотел бы сравнить файлы в 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). Буду признателен за любую помощь с этой проблемой!

1 Ответ

0 голосов
/ 10 сентября 2018

изменить рабочий каталог на каталог, который содержит 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...