45 lines
1 KiB
Matlab
45 lines
1 KiB
Matlab
clear;
|
|
close all;
|
|
taille_ecran = get(0,'ScreenSize');
|
|
L = taille_ecran(3);
|
|
H = taille_ecran(4);
|
|
|
|
% Choix du jeu de données :
|
|
load Donnees/vase_brillant_bis;
|
|
% load Donnees/visage;
|
|
|
|
[nb_lignes,nb_colonnes] = size(masque);
|
|
[n,p] = size(I);
|
|
|
|
% Affichage des images :
|
|
figure('Name','Images d''origine','Position',[0.5*L,0.66*H,0.5*L,0.4*H]);
|
|
colormap gray;
|
|
n_c = min(4,ceil(sqrt(n)));
|
|
n_l = min(2,ceil(n/n_c));
|
|
for i = 1:n_c*n_l
|
|
img = reshape(I(i,:),nb_lignes,nb_colonnes);
|
|
subplot(n_l,n_c,i);
|
|
imagesc(img);
|
|
hold on;
|
|
axis image;
|
|
axis off;
|
|
title(['$\mathbf{s}_{' num2str(i,'%2d') '}$'],'Interpreter','Latex','FontSize',20);
|
|
end
|
|
drawnow;
|
|
|
|
% Correction des images :
|
|
I_bar = correction(I,masque);
|
|
|
|
% Affichage des images corrigées :
|
|
figure('Name','Images corrigees','Position',[0.5*L,0,0.5*L,0.4*H]);
|
|
colormap gray;
|
|
for i = 1:n_c*n_l
|
|
img = reshape(I_bar(i,:),nb_lignes,nb_colonnes);
|
|
subplot(n_l,n_c,i);
|
|
imagesc(img);
|
|
hold on;
|
|
axis image;
|
|
axis off;
|
|
title(['$\mathbf{s}_{' num2str(i,'%2d') '}$'],'Interpreter','Latex','FontSize',20);
|
|
end
|