how can i detect sky
조회 수: 7 (최근 30일)
이전 댓글 표시
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
Adam Danz
2022년 3월 29일
편집: Adam Danz
2022년 3월 29일
@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
2022년 3월 29일
@Eren Aslan Are you trying to develop the MATLAB-based "Magic Wand"? Sound like an interesting project!
답변 (1개)
yanqi liu
2022년 3월 30일
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,[]);
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!