how can i detect sky

2 vues (au cours des 30 derniers jours)
Eren Aslan
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 commentaires
Sam Chak
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
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
im = imread('https://www.mathworks.com/matlabcentral/answers/uploaded_files/945114/image.jpeg');
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 commentaire
Adam Danz
Adam Danz le 30 Mar 2022
Nice work!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Image Data Workflows 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