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 43 44 45 46 47 48 49 50 51 52 53
| %% Mise en place de l'objet Figure
% Création de la palette de couleurs
% La valeur 64 peut être modifiée
cmap=gray(64);
% Création de l'objet Figure et affectation de la palette
figure('colormap',cmap)
%% Lecture et affichage de l'image originale
img=imread('Chevrolet5.jpg');
subplot(3,3,[1 2 3])
image(img)
axis image off
%% Récupération et affichage de la partie centrale de l'image originale
subimg=img(:,200:600,:);
subplot(3,3,4)
image(subimg)
axis image off
%% Passage de l'espace de couleur RGB à l'espace YUV
% Calcul de la composante Y (calcul très simplifé)
subimggray = 0.2989 * subimg(:,:,1) + 0.5870 * subimg(:,:,2) + 0.1140 * subimg(:,:,3);
% Passage dans l'espace de couleurs indexées de la palette précédemment
% définie
subimggrayindexed=uint8(1+double(subimggray)*(size(cmap,1)-1)./double(max(subimggray(:))));
%% Affichage de la partie centrale dans l'espace de couleurs indexées
subplot(3,3,5)
image(subimggrayindexed)
axis image off
%% Retour dans l'espace RGB de départ et affichage
subimggrayrgb=uint8(ind2rgb(subimggrayindexed,cmap)*255);
subplot(3,3,6)
imagesc(subimggray)
axis image off
%% Remplacemment des valeurs de la partie centrale dans l'image initiale
%% par celles calculées précédemment
img(:,200:600,:)=subimggrayrgb;
subplot(3,3,[5 6])
% Affichage de l'image initiale avec la partie centrale grise
imagesc(img)
axis image off
imwrite(img,'newChevrolet5.jpg','jpg') |
Partager