Bonjour à tous,
je dispose d'une image en .png de 135pixels sur 1312. Sur cette image se trouve une ligne à peu près horizontale et plus ou moins illuminée.
Je dois:
-sortir une courbe sous excel représentant la hauteur moyenne de la ligne pour chaque colonne
-sortir la valeur de l'illumination de chaque pixel de cette courbe précédement sortie et en tracer le graphe.
Pour l'instant mon programme ressemble à ceci:
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
% load test
clear all; close all;
 
%soustraction dark
 
dark=imread('E:\iliade\28.02.2014\418.972\framelink\dark.bmp');
Im=imread('E:\iliade\28.02.2014\418.972\framelink\500nm.bmp');
Ims=Im-dark
 
%affichage image soustraite
figure, imagesc(dark), colorbar
title('dark');
figure, imagesc(Im), colorbar
title('image brute');
figure, imagesc(Ims), colorbar
title('Image soustraite du dark');
 
Imf=Ims;
 
% taille de l'image
[m,n]=size(Imf)
 
% Max sur les collonne et lignes
 
for i=1:n
% %recherche valeur max
[maxval(i) maxloc(i)] = max(Imf(:,i)); 
 
%recherche coordonnées valeur max
[maxloc_row(i) maxloc_col1(i)]=ind2sub(size(Imf),maxloc(i));
 
end
xlswrite('valeur max en fx colonne.xlsx', rand(135,1312));
 
figure, plot(maxval)
title('val max en fx colonne');
 
xlswrite('positionmax.xlsx', rand(135,1312));
 
figure, plot(maxloc_row)
title('position max en fx colonne');
Mon problème est que je n'arrive pas à obtenir de courbe sous excel car matlab me sort l'image Imf dans un tableau de 135 par 1312 avec la valeur d'illumination de chaque pixel...

Merci de votre patience