how can i detect sky
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
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
el 29 de Mzo. de 2022
@Eren Aslan Are you trying to develop the MATLAB-based "Magic Wand"? Sound like an interesting project!
Respuestas (1)
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,[]);
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!