В настоящее время меня просят сравнить определенные изображения друг с другом (используя вложенные циклы) и определить, какие изображения являются наиболее близкими друг к другу (НЕ особенно точно одинаковыми) и 2 изображения, которые наиболее различны, либо с помощью линейной корреляцииили конвульсия.
Поскольку все изображения представляют собой двумерные матрицы с одинаковыми размерами, единственное, что я могу сейчас придумать (если использовать корреляцию), сделать следующее:
a = imread('image_1.jpg');
b = imread('image_2.jpg');
c = corr2(a,b);
if c==1
disp('The images are same')
Проблема в том, что вышеприведенное работает только при сравнении одного и того же изображения с самим собой, любые другие изображения, которые выглядят похожими, не работают.Как я могу решить эту проблему.Спасибо