Какой чрезвычайно легкий способ обнаружить изменения в изображении?

Используйте эту awkкоманду:

awk -F";" '/type=m/{flag=$3;next} /set_to_TRUE/ && ($3==flag)' infile.txt

он будет совпадать, если оба идентификатора сеанса были одинаковыми, а также отображались требуемые условия.

timestamp;hostname;sessionid-ABC;set_to_TRUE

выше напечатает всю строку, вы можете напечатать только нужный столбец, добавив print $3, чтобы иметь только идентификаторы сеансов, как показано ниже:

awk -F";" '/type=m/{flag=$3;next} /set_to_TRUE/ && ($3==flag){print $3}' infile.txt
0
20.10.2019, 11:06
1 ответ

1 )Очень простой (, но очень легкий ):с использованием cmp и для побайтового сравнения файлов ("binary diff" ). Дает количество различных байтов. Только что попробовал на нуле, работает.

cmp -l 1.jpg 2.jpg 2>/dev/null | wc -l

но это больше связано с файлом, чем с изображением -мудро...

Поэтому, если у вас есть доступ к Python на вашем компьютере, (извините, у меня нет такого дистрибутива на моем нулевом rpi, поэтому я не могу протестировать...):

2 )SSIM -Пакет PIL Python, основанный на структурном сходстве.(https://pypi.org/project/SSIM-PIL/). Ориентировано ли изображение таким образом, что по сравнению с первым решением оно должно давать меньше «ложных различий», то есть результат будет ближе к тому, что видит человеческий глаз.https://fr.wikipedia.org/wiki/Structural_Similarity

2
28.01.2020, 02:29

Теги

Похожие вопросы