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
| function[] = displayResults( originalPicture, newPicture, c, gamma )
figure;
subplot(2,2,1);
imshow(uint8(originalPicture.matrix));
title('Image originale : c=1, \gamma = 1');
subplot(2,2,2);
hold on;
for i=1:256
plot( [i-1, i-1], [0,originalPicture.histogram(1,i)], 'color', 'blue', 'Linewidth',1 );
end
title('Histogramme de la répartition des niveaux de gris');
xlabel('Niveau de gris')
ylabel('Effectif des pixels');
set(gca,'XTick',0:50:255);
plot( [originalPicture.averageGrayLevel, originalPicture.averageGrayLevel], [0,max(originalPicture.histogram)], 'color', 'red', 'Linewidth',2 );
text(double(originalPicture.averageGrayLevel),double(0.8*max(originalPicture.histogram)),['\leftarrow niveau de gris moyen : ', num2str(originalPicture.averageGrayLevel)] ,'HorizontalAlignment','left');
subplot(2,2,3);
imshow(uint8(newPicture.matrix));
title(['Image retouchée : c = ', num2str(c),' \gamma = ', num2str(gamma)]);
subplot(2,2,4);
hold on;
for i=1:256
plot( [i-1, i-1], [0,newPicture.histogram(1,i)], 'color', 'blue', 'Linewidth',1 );
end
title('Histogramme de la répartition des niveaux de gris');
xlabel('Niveau de gris')
ylabel('Effectif des pixels');
set(gca,'XTick',0:50:255);
plot( [newPicture.averageGrayLevel, newPicture.averageGrayLevel], [0,max(newPicture.histogram)], 'color', 'red', 'Linewidth',2 );
text(double(newPicture.averageGrayLevel),double(0.8*max(newPicture.histogram)),['\leftarrow niveau de gris moyen : ', num2str(newPicture.averageGrayLevel)] ,'HorizontalAlignment','left'); |
Partager