基于OpenCV的火焰检测(四)——RGB与HSI的结合判据

上两篇博文给大家分别介绍了在火焰检测中常用的两种颜色判据——RGB判据和HSI判据,这一篇博文给大家展示一下它们两个单纯结合的效果,然后介绍一个更强大的结合算法,能够很好地分割出火焰区域。在下篇博文将会在RGB判据以及HSI判据的基础上分别添加更加严格的约束条件,使得不合理的区域进一步缩小。 首先,我们尝试一下简单地用上两篇介绍的判据分别提取出来的区域进行与运算,看看效果有没有改善。
摘要由CSDN通过智能技术生成
    上两篇博文给大家分别介绍了在火焰检测中常用的两种颜色判据——RGB判据和HSI判据,这一篇博文给大家展示一下它们两个单纯结合的效
果,然后介绍一个更强大的结合算法,能够很好地分割出火焰区域。在下篇博文将会在RGB判据以及HSI判据的基础上分别添加更加严格的约束条件,
使得不合理的区域进一步缩小。

    首先,我们尝试一下简单地用上两篇介绍的判据分别提取出来的区域进行与运算,看看效果有没有改善。

    这是我们的测试原图:

这里写图片描述

    这是仅用RGB判据后得出的火焰区域:

这里写图片描述

很明显,得出来的是一个实心的区域,说明RGB判据用来提取完整区域是挺有效果的。

    再来看看仅用HSI判据后得出的火焰区域:

这里写图片描述

这次得出来的就不是一个区域了,而是一个火焰的轮廓,上一篇博文也曾经说过,如果想要得出一个区域,就要适当修改输入的三组阈值参数值,现在
假设我们需要的是火焰的轮廓而不是实心区域,所以仍保留这个效果。

    最后看看两者的与运算,看看有没有什么变化:

这里写图片描述

我们仔细观察一下,可以发现火焰区域变得更细了,比仅用HSI判据实现的效果更加柔和,看上去更加舒服。

    现在我们不再单纯地结合两个颜色判据,而是在原有的RGB判据中添加HSI判据的变种,形成一个强大的颜色判据。该结合判据的算法如下:
    保留RGB判据:
                        R > R_avg              AND
                        R >= G >= B
    添加新的HSI约束条件:
                        S > 0.2                AND
                        S > (255 - R) / 20     AND
                        S >= ((255 - R)*ST / RT
    其中,ST为饱和度阈值,参考范围是55~65;RT为红色分量阈值,参考范围是115~135。
  • 7
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值