zongkui0 发表于 2009-4-27 21:50

如何实现彩色图像中阴影与非阴影的分离?

具体情况是这样的,在MATLAB中,我已经将彩色图像中的阴影部分提取出来了,其中的阴影部分是用二值图像0表示,其他部分用1表示。现在我想根据我提取的阴影模板将原彩色图像分离出阴影部分和非阴影部分,有什么方法?请高手指教!谢谢!

xiezhh 发表于 2009-5-12 20:18

可以看看函数immultiply

xiezhh 发表于 2009-5-12 20:53

给你举一个例子,将橄榄球从图中分离出来
I1=imread('football.jpg');
imshow(I1)
figure
BW=(I1(:,:,1)>45)&(I1(:,:,2)<200)&(I1(:,:,3)<200);
BW=bwareaopen(BW,400);%去除干扰点
BW=imfill(BW,'holes');
imshow(BW)
I1(repmat(~BW,))=0;
figure
imshow(I1)
原始图片在matlab路径下
页: [1]
查看完整版本: 如何实现彩色图像中阴影与非阴影的分离?