# how can i detect sky

2 vues (au cours des 30 derniers jours)
Eren Aslan le 29 Mar 2022
Commenté : Adam Danz le 30 Mar 2022
Hello
I want to detect sky in a image and chang it colour to black.How can i do that?
For example this image:
##### 4 commentairesAfficher 2 commentaires plus anciensMasquer 2 commentaires plus anciens
Adam Danz le 29 Mar 2022
Modifié(e) : Adam Danz le 29 Mar 2022
@Eren Aslan for your simple image of a nearly uniform background, I would start with regionprops to segment the plane and then assume everything else is sky (including the ocean in my image above). However, it will not work with more complex backgrounds.
Sam Chak le 29 Mar 2022
@Eren Aslan Are you trying to develop the MATLAB-based "Magic Wand"? Sound like an interesting project!

Connectez-vous pour commenter.

### Réponses (1)

yanqi liu le 30 Mar 2022
yes，sir，for more image，may be use DeepLearning to segment
but just for this image，we can use some simple method，such as
jm = rgb2lab(im);
s = imcomplement(mat2gray(jm(:,:,3)));
bw = im2bw(s, graythresh(s));
im2 = im;
% make sky to black
r = im2(:,:,1);g = im2(:,:,2);b = im2(:,:,3);
r(bw) = 0; g(bw) = 0; b(bw) = 0;
im2 = cat(3,r,g,b);
figure;
subplot(2,2,1); imshow(im,[]);
subplot(2,2,2); imshow(s,[]);
subplot(2,2,3); imshow(bw,[]);
subplot(2,2,4); imshow(im2,[]);
##### 1 commentaireAfficher -1 commentaires plus anciensMasquer -1 commentaires plus anciens
Adam Danz le 30 Mar 2022
Nice work!

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by