Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 用于图像分析的绝对差和曼哈顿距离之和_Matlab_Image Processing_Computer Vision_Matlab Figure - Fatal编程技术网

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

我希望找出“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中使用曼哈顿距离。

正如您自己指出的,返回一幅每像素绝对差值的图像。如果您想要一个表示“两个图像之间的距离”的数字,您可能需要查看

 myDistA_B = mean( sad_natural(:) );
 myDistA_C = mean( sad_knn(:) );

根据这些数字,你可以判断
B
是否比
C
更好地重构a,或者反之亦然。

你的问题(至少对我来说)有点模糊。您对
重建图像\u natural
重建图像\u KNN
做了什么?“你有两张照片”是什么意思?当您使用
imabsdiff
两次时,这是很明显的。你也应该解释一下你想对曼哈顿距离做些什么,好像有人从来没有听说过“两幅图像的相似性”。这就是我所期待的。平均值(x(:))。