Calculating the distance between two matrices Matlab
显示 更早的评论
I want to calculate the distance between two different DFT results after i performed this code:
I1 = imread('sample1');%read the images
I2 = imread('sample2');
GI1 = rgb2gray(I1) %change it to grayscale
GI2 = rgb2gray(I2)
DftR1 = DFT(GI1) %perform the 2-dimensional DFT(a function that i built it myself)
DftR2 = DFT(GI2)
so far it all worked; however when i want to compare the results of the DFT using this code:
Distance = pdist2(DftR1, DftR2)
I get this particular error: Error using pdist2 (line 224) PDIST2 does not accept complex data for built-in distances.
采纳的回答
更多回答(1 个)
Deepesh B
2014-12-2
Hi U have to use
abs
before applying
pdist2
because after fft it will have complex numbers
类别
在 帮助中心 和 File Exchange 中查找有关 Image Arithmetic 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!