OpenCV如何利用颜色分割获取数量

这篇文章主要讲解了“OpenCV如何利用颜色分割获取数量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“OpenCV如何利用颜色分割获取数量”吧!

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、网站设计、新华网络推广、微信小程序开发、新华网络营销、新华企业策划、新华品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供新华建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

实现思路

  • 利用HSV颜色进行分割

  • 形态学操作(一般用开操作即可)

  • 寻找轮廓并计算个数

看看上面的实现思路,对比前面我们那一篇,感觉是不是简化了不少,下面我们进行代码演示。

代码演示

我们再新建一个项目名为opencv--inrange,按照配置属性(VS2017配置OpenCV通用属性),然后在源文件写入#include和main方法。

1.加载图像

OpenCV如何利用颜色分割获取数量

2.高斯模糊,定义颜色并进行颜色分割

OpenCV如何利用颜色分割获取数量

3.形态学操作,做两次开操作

OpenCV如何利用颜色分割获取数量

4.寻找轮廓并画出轮廓

OpenCV如何利用颜色分割获取数量

5.打印出轮廓个数及显示图像

OpenCV如何利用颜色分割获取数量

接下来我们看看运行后的效果

OpenCV如何利用颜色分割获取数量

左下角红色框里可以看到我们获取到的12个数量完全正确,左上角的我们的原图,右上角是最后找到轮廓后采用随机颜色画出来的形态,右下角的是在我们处理过程中通过HSV颜色分割和形态学操作后显示出来的临时图,从右下图中可以看出来,利用颜色分割最左边两个枣完全给分隔开了,不像我们前面那篇里面两个都粘在了一起,需要通过距离变换及连通区域计算进行处理。

随着我们学习的越来越多,在图像处理上就需要采用最优的策略进来行处理,单独写这篇文章,一个是可以回顾一下当时的一些做法,做一个巩固的复习,另一个就是想把新学到的东西看看能不能把以前做过的东西采用最优的方式提取出来,结果自己还是比较满意的,达到了最终的目的。

感谢各位的阅读,以上就是“OpenCV如何利用颜色分割获取数量”的内容了,经过本文的学习后,相信大家对OpenCV如何利用颜色分割获取数量这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前名称:OpenCV如何利用颜色分割获取数量
URL分享:http://myzitong.com/article/ijhdgs.html