Qt制作opencv颜色提取的参数调试工具

前言

在使用opencv时,我们有时需要提取图像中特定的颜色区域,具体步骤一般是将图像转换为HSV颜色空间,然后根据inRange()方法,填入适当的颜色参数,从而提取出我们想要的颜色区域

颜色参数表如下图

Qt制作opencv颜色提取的参数调试工具_第1张图片

但要注意的是,这只是大致的范围,如果直接原封不动的填入这些参数,大概率提取的区域都是残缺错误的,要想得到比较精确的范围,必须在此基础上做修正,这样我们提取出来的区域才是比较符合预期的,但问题又来了,怎么得到精确的参数?这得自己不断实验,然后得到效果最好的阈值,所以这里就给大家分享一个参数调试的工具,非常好用~

debug工具

例如我想提取橙色区域(即乒乓球),它的颜色阈值参数是多少呢?

Qt制作opencv颜色提取的参数调试工具_第2张图片

利用这个调试工具,选择一张图片,如下图所示,左边是原图,右边是效果图,白色区域就是我们要提取的区域,然后先粗调(选择想提取的颜色),再细调(调整到效果最好,即只有乒乓球区域是白色的),调到效果最好后,就可以得到到这个颜色的阈值参数,其他轻微的噪声,可以通过滤波或者膨胀腐蚀去除

Qt制作opencv颜色提取的参数调试工具_第3张图片

其他案例演示

Qt制作opencv颜色提取的参数调试工具_第4张图片

Qt制作opencv颜色提取的参数调试工具_第5张图片

项目源码:https://github.com/17359830697/hsv_debug

怎么样,是不是非常好用~

喜欢的话就点个赞吧~

点赞收藏关注就是对我最大的支持~

 

 

 

 

 

你可能感兴趣的:(opencv,Qt,opencv,人工智能,qt)