how can i detect sky

4 visualizaciones (últimos 30 días)
Eren Aslan
Eren Aslan el 29 de Mzo. de 2022
Comentada: Adam Danz el 30 de Mzo. de 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 comentarios
Adam Danz
Adam Danz el 29 de Mzo. de 2022
Editada: Adam Danz el 29 de Mzo. de 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
Sam Chak el 29 de Mzo. de 2022
@Eren Aslan Are you trying to develop the MATLAB-based "Magic Wand"? Sound like an interesting project!

Iniciar sesión para comentar.

Respuestas (1)

yanqi liu
yanqi liu el 30 de Mzo. de 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,[]);

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by