How can i extract green rectangle area from the rgb image ?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
sufian ahmed
le 21 Sep 2017
Réponse apportée : Image Analyst
le 22 Sep 2017
I have two image. one i take in night and another take in daylight. So i only mask the region where green pixels exists. but problem is that for every image i need to change the value. how can i fix it the same value for all images.
Im = imread('4.jpg');
figure,imshow(Im);
lab = rgb2lab(Im);
figure,imshow(Im);
% Im = imresize(Im, [512 512]);
% figure,imshow(lab(:,:,2));
I1=lab(:,:,2);
I2=lab(:,:,3);
I3=lab(:,:,1);
mask1=I1>-50 & I1<0 ;
mask2=I2>30 & I2<50;
mask =I3 & mask1 & mask2;
% mask=mask1 ;
figure,imshow(mask);
diff_im = im2bw(mask,0.18);
figure,imshow(diff_im);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167416/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167417/image.jpeg)
0 commentaires
Réponse acceptée
Plus de réponses (0)
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!