calculer la distance d'histogrammes entre plusieurs images
Bonjour,
je voudrai calculer la distance d'histogrammes entre plusieurs images, la resultat devrait etre la distance entre les bins de ces images pour fe fait voici mon programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| clear all;
clc;
file = dir('d:\images\*.tif');
NF = length(file);
for p = 1 : NF
i1 = imread(fullfile('d:\images', file(p).name));
i1=i1(:,:,1);
i1=uint8(i1);
[c1,n]=imhist(i1);
c1=c1/size(i1,1)/size(i1,2);
c1=c1
for q= 1: NF
i2= imread(fullfile('d:\images', file(q).name));
i2=i2(:,:,1);
i2=uint8(i2);
[c2,n]=imhist(i2);
c2= c2/size(i2,1)/size(i2,2);
end
end
d=pdist(c1',c2'); |
j'ai ce message d'erreur
Code:
1 2 3 4 5 6
| ??? Error using ==> pdist at 126
The 'DISTANCE' argument must be a
string or a function.
Error in ==> Untitled at 38
d=pdist(c1,c2); |