Académique Documents
Professionnel Documents
Culture Documents
Question 1:
X = multibandread('paris.lan',[512,512,7],'uint8=>uint8',128,'bil','ieee-le');
bande_3 = X(:, :, 3);
imshow(bande_3)
Question 2:
[nl,nc,ncanaux]=size(bande_3)
nl = 512
nc = 512
ncanaux = 1
Question 3:
canal_NIR=X(:,:,4);
1
canal_R=X(:,:,3);
canal_G=X(:,:,2);
image_RGB = cat(3, canal_R, canal_G, canal_NIR);
imshow(image_RGB);
title('Image Composite Red-Green-Blue (CIR)');
tp 3:
2
1 Comparaison des filtres sur des images bruitées
Charger les images:
im_originale = imread('Paris_Gray.jpg');
ans =
Map with properties:
Count: 4
KeyType: char
ValueType: any
im_bruit_sp = imread('Paris_S_P.png');
im_bruit_g = imread('Paris_Gauss.png');
sigma = 1.5;
taille_filtre_g_3x3 = 2 * sigma;
im_filtree_sp_g_3x3 = imgaussfilt(im_bruit_sp, taille_filtre_g_3x3);
im_filtree_g_g_3x3 = imgaussfilt(im_bruit_g, taille_filtre_g_3x3);
EQ_sp_moyenneur_3x3 = mean((double(im_originale(:)) -
double(im_filtree_sp_moyenneur_3x3(:)).^2));
EQ_g_moyenneur_3x3 = mean((double(im_originale(:))-
double(im_filtree_g_moyenneur_3x3(:)).^2));
EQ_sp_median_3x3 = mean((double(im_originale(:)) -
double(im_filtree_sp_median_3x3(:)).^2));
EQ_g_median_3x3 = mean((double(im_originale(:)) -
double(im_filtree_g_median_3x3(:)).^2));
EQ_sp_g_3x3 = mean((double(im_originale(:)) - double(im_filtree_sp_g_3x3(:)).^2));
EQ_g_g_3x3 = mean((double(im_originale(:)) - double(im_filtree_g_g_3x3(:)).^2));
3
Filtre [3 3] Moyenneur Gaussien Médian
1.0e+03 *
disp('Bruit Gaussian');
Bruit Gaussian
1.0e+03 *
EQ_sp_moyenneur_7x7 = mean((double(im_originale(:)) -
double(im_filtree_sp_moyenneur_7x7(:)).^2));
EQ_g_moyenneur_7x7 = mean((double(im_originale(:)) -
double(im_filtree_g_moyenneur_7x7(:)).^2));
EQ_sp_median_7x7 = mean((double(im_originale(:)) -
double(im_filtree_sp_median_7x7(:)).^2));
EQ_g_median_7x7 = mean((double(im_originale(:)) -
double(im_filtree_g_median_7x7(:)).^2));
4
disp([EQ_sp_moyenneur_7x7, EQ_sp_g_3x3, EQ_sp_median_7x7]);
1.0e+03 *
disp('Bruit Gaussian');
Bruit Gaussian
1.0e+03 *
que constatez-vous?
la taille du filtre affecte généralement la performance du filtrage, avec des filtres plus grands atténuant
davantage le bruit, mais pouvant également entraîner une perte de détails.
im = imread('Cracked.jpg');
imshow('Cracked.jpg')
5
Convertir l'image en niveau de gris si ce n'est pas déjà fait
if size(im, 3) > 1
image_gris = rgb2gray(im);
else
image_gris = im;
end
seuil = 100;
image_lisse = medfilt2(image_gris, [3, 3]);
image_segmentee = image_lisse > seuil;
imshow(image_segmentee);
title('Image segmentée des fissures');
imwrite(image_segmentee, 'Resultat.png');
6
7