我想找出'A'与'B'图像和'A'与'C'图像的密切相似之处。'A'与'B'或'A'与'C'的绝对差值的结果和,如果与'B'和'C'之间的差值较小,则将被视为接近'A'。
为此,我使用了以下matlab代码。
sad_natural=imabsdiff(InputImage,ReconstructedImage_natural);
sad_knn=imabsdiff(InputImage,ReconstructedImage_KNN);
figure('Name','sad_natural','NumberTitle','off'),imshow(sad_natural,[]);
figure('Name','sad_knn','NumberTitle','off'),imshow(sad_knn,[]);
这里它给了我两个图像。但我想找出他们之间的距离(亲密)。如何在matlab中使用曼哈顿距离
正如您自己注意到的,imabsdiff
返回的图像具有每个像素的绝对差异。如果你想用一个数字来表示"两张图片之间的距离",你可能想看看
myDistA_B = mean( sad_natural(:) );
myDistA_C = mean( sad_knn(:) );
,根据这些数字,您可以确定B
是否比C
更好地重建a,反之亦然