图像阴影去除方法-MATLAB

本文介绍了使用MATLAB进行图像阴影去除的方法,主要步骤包括:将图像转换到HSV空间,通过明度和饱和度选择阴影区域,然后将阴影区域调整为白色。通过这种方法,可以有效地从简单图像中移除阴影。代码示例展示了具体实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图像阴影去除方法-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('去除影阴');

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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

火球2号

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

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

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

打赏作者

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

抵扣说明:

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

余额充值