这篇文章主要讲解了“OpenCV如何利用颜色分割获取数量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“OpenCV如何利用颜色分割获取数量”吧!
实现思路
利用HSV颜色进行分割
形态学操作(一般用开操作即可)
寻找轮廓并计算个数
看看上面的实现思路,对比前面我们那一篇,感觉是不是简化了不少,下面我们进行代码演示。
代码演示
我们再新建一个项目名为opencv--inrange,按照配置属性(VS2017配置OpenCV通用属性),然后在源文件写入#include和main方法。
1.加载图像
2.高斯模糊,定义颜色并进行颜色分割
3.形态学操作,做两次开操作
4.寻找轮廓并画出轮廓
5.打印出轮廓个数及显示图像
接下来我们看看运行后的效果
左下角红色框里可以看到我们获取到的12个数量完全正确,左上角的我们的原图,右上角是最后找到轮廓后采用随机颜色画出来的形态,右下角的是在我们处理过程中通过HSV颜色分割和形态学操作后显示出来的临时图,从右下图中可以看出来,利用颜色分割最左边两个枣完全给分隔开了,不像我们前面那篇里面两个都粘在了一起,需要通过距离变换及连通区域计算进行处理。
随着我们学习的越来越多,在图像处理上就需要采用最优的策略进来行处理,单独写这篇文章,一个是可以回顾一下当时的一些做法,做一个巩固的复习,另一个就是想把新学到的东西看看能不能把以前做过的东西采用最优的方式提取出来,结果自己还是比较满意的,达到了最终的目的。
感谢各位的阅读,以上就是“OpenCV如何利用颜色分割获取数量”的内容了,经过本文的学习后,相信大家对OpenCV如何利用颜色分割获取数量这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。