图像阴影去除方法-MATLAB

图像阴影去除方法-MATLAB
如何去除简单图像的阴影?
1.将图像转换到HSV空间,利用明度和饱和度选中阴影区域像素,
2.调整阴影为区域像素白色,(可根据背景色修改HSV的取值,修改为不同色调和亮度)
HSV色差空间对照表
HSV色差空间对照表

3.转回RGB空间

原图

I=imread('yinying.jpeg');
subplot(121),imshow(I),title('原图')
HSV=rgb2hsv(I);h=HSV(:,:,1);v=HSV(:,:,3);s=HSV(:,:,2);
[width,height]=size(h);
for i=1:width
    for j=1:height
        if(v(i,j)<0.4&&0.2<h(i,j)<0.9)%阴影区域像素选中
        s(i,j)=0;
         h(i,j)=0;
         v(i,j)=1;%调整阴影为白色,可根据背景色修改HSV的取值,修改为不同色调和亮度
        end
    end
end
HSV(:,:,1)=h;HSV(:,:,3)=v;HSV(:,:,2)=s;
I=hsv2rgb(HSV);
subplot(122),imshow(I),title('去除影阴');

结果
支持可以关注我哦,持续分享编写的代码。

  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火球2号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值