Matlab 用于图像分析的绝对差和曼哈顿距离之和
我希望找出“A”与“B”图像和“A”与“C”图像的相似之处。 “A”和“B”或“A”和“C”的绝对差的结果和,其给出的值小于“B”和“C”之间的“A” 为此,我使用了以下matlab代码Matlab 用于图像分析的绝对差和曼哈顿距离之和,matlab,image-processing,computer-vision,matlab-figure,Matlab,Image Processing,Computer Vision,Matlab Figure,我希望找出“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','NumberTitl
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中使用曼哈顿距离。正如您自己指出的,返回一幅每像素绝对差值的图像。如果您想要一个表示“两个图像之间的距离”的数字,您可能需要查看
myDistA_B = mean( sad_natural(:) );
myDistA_C = mean( sad_knn(:) );
根据这些数字,你可以判断
B
是否比C
更好地重构a,或者反之亦然。你的问题(至少对我来说)有点模糊。您对重建图像\u natural
和重建图像\u KNN
做了什么?“你有两张照片”是什么意思?当您使用imabsdiff
两次时,这是很明显的。你也应该解释一下你想对曼哈顿距离做些什么,好像有人从来没有听说过“两幅图像的相似性”。这就是我所期待的。平均值(x(:))。