hsv空间阈值检测matlab,基于HSV色彩空间变换的阴影检测算法——MATLAB实现

本文介绍了基于HSV色彩空间变换的阴影检测算法,通过连续两次色彩空间转换和Otsu阈值算法,有效地在图像中区分阴影与非阴影区域。首先,使用rgb2hsv进行颜色空间转换,然后将HSV值规范化,再转换回HSV空间,并再次规范化。接着,通过Otsu算法计算阈值进行二值化,最后通过闭运算去除噪声,得到阴影检测结果。
摘要由CSDN通过智能技术生成

图像在不同的色彩空间可以表现出不同的光谱特性,从而适用于不同的应用场合。在 HSV 色彩空间中,阴影在色度和饱和度通道中都与非阴影区域有明显的区别。根据阴影的这种特性,利用连续两次的 HSV 彩色空间变换,可以在图像中有效的区分出阴影与非阴影区域。

一、Otsu阈值算法(Otsu.m)

%利用大津法(Ostu)计算阈值

%{

大津法由大津于1979年提出,对图像Image,记t为前景与背景的分割阈值,前景点数占图像

比例为w0,平均灰度为u0;背景点数占图像比例为w1,平均灰度为u1。

图像的总平均灰度为:u=w0*u0+w1*u1。从最小灰度值到最大灰度值遍历t,

当t使得值g=w0*(u0-u)2+w1*(u1-u)2 最大时t即为分割的最佳阈值。

对大津法可作如下理解:该式实际上就是类间方差值,阈值t分割出的前景和背景两部分构成

了整幅图像,而前景取值u0,概率为 w0,背景取值u1,概率为w1,总均值为u,根据方差的

定义即得该式。因方差是灰度分布均匀性的一种度量,方差值越大,说明构成图像的两部分差

别越大, 当部分目标错分为背景或部分背景错分为目标都会导致两部分差别变小,因此使类

间方差最大的分割意味着错分概率最小。

%}

%Matlab实现大津法计算阀值

function threshold = Otsu(grayImage)

%取出最大灰度值,max只能找到每一列的最大值

maxGrayValue = max(max(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值