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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager