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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
clear all
close all
clc
img_RGB = imread('groupe.bmp');
img_R = img_RGB(:,:,1);
img_G = img_RGB(:,:,2);
img_B = img_RGB(:,:,3);
subplot(2,4,1)
imshow(img_RGB)
title('couleur')
subplot(2,4,2)
imshow(img_R)
title('bande R')
subplot(2,4,3)
imshow(img_G)
title('bande G')
subplot(2,4,4)
imshow(img_B)
title('bande B')
img_HSV = rgb2hsv(img_RGB);
img_H = img_HSV(:,:,1);
img_S = img_HSV(:,:,2);
img_V = img_HSV(:,:,3);
img_seuil=zeros(size(img_RGB));
seuil=0.3;
img_seuil=(img_S<seuil)*255;
f=img_S;
SEqualHisto=histeq(f,256);
%%calcul du gradient de couleur
ImNTSC = rgb2ntsc(img_RGB);
figure, imshow(ImNTSC);
luminance=ImNTSC(:,:,1);
teinte=img_H;
Gt = gradient(teinte);
Gl= gradient(luminance);
beta =1-exp(10*img_S);
Gcouleur=(beta.*Gt)+(1-beta).*Gl;
img_gray=rgb2gray(img_RGB);
level=graythresh(img_gray);
bw = im2bw(img_gray,level);
k=img_S.*Gcouleur;
imshow(k)
kr=double(img_R).*Gcouleur;
kg=double(img_G).*Gcouleur;
kb=double(img_B).*Gcouleur;
kgray=double(img_gray).*Gcouleur;
kbw=bw.*Gcouleur;
figure,imshow(kbw)
datacursormode on |