Bonjour à tous,
Je travaille sur une image png et je souhaiterais pouvoir en faire l'histogramme. Je travaille sous Matlab 7.5.0 (R2007b) et je ne dispose pas de la ToolBox MatLab.
Voilà ce que je fais :
Je passe par une boucle for car imread me rend une matrice à 3 dimensions (incompatible avec la fonction hist) :
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 img = 'monimage.png'; mat = double(imread(img)); [nl,nc,osf] = size(mat); for i = 1:nl for j = 1:nc mat2(i,j) = mat(i,j); end end % Affichage de l'image figure(1); imagesc(mat2); colormap(gray); % Histogramme figure(2); hist(mat2); colormap(gray); grid on;
nl = 360 (OK), nc = 360 (OK) et osf = 3... c'est quoi, ce 3 ?
De plus, l'histogramme ne me semble pas bon car il ne comporte visiblement aucun pixel de valeur nulle. Or, mon image possède une zone d'ombre noire de valeur nulle !
Pourtant, ça ne m'a pas l'air sorcier, ce que je veux faire...
Quelqu'un pourrait m'aider, s'il vous plait ?![]()






Répondre avec citation








: 
Partager