Python OpenCV基于HSV的颜色分割如何实现


本文小编为大家详细介绍“PythonOpenCV基于HSV的颜色分割如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“PythonOpenCV基于HSV的颜色分割如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。我们知道RGB颜色模式,通过不同的配比可以形成不同的颜色。HSV也是一种颜色模式,其模型如图所示通过图示我们也能够看到,他和RGB颜色模型相似,也是由三个属性决定颜色,H、S、V分别是色彩、深度、明暗,按着图中方向的变化,其对应的颜色也会改变,三者也同样是有取值范围的:H(色调):用角度度量,取值范围为0~360S(饱和度):表示颜色接近光谱色的程度。通常取值范围为0%~100%,值越大,颜色越饱和。V(明度):表示颜色明亮的程度,对于光源色,明度值与发光体的光亮度有关;对于物体色,此值和物体的透射比或反射比有关。通常取值范围为0%(黑)到100%(白)。HSV空间中三个指标相互独立,能够非常直观的表达色彩的明暗,色调,以及鲜艳程度,方便进行颜色之间的对比,所以经常在HSV中进行颜色的分割识别。在HSV中各个颜色的范围见下表从网上下载了一张交通信号灯的图片我们的目的是进行颜色分割,将我们感兴趣的区域提取出来以方便下一步的操作。在开始实际操作之前,来了解一下createTrackbar。createTrackbar是Opencv中的API,其可在显示图像的窗口中快速创建一个滑动控件,免费云主机域名用于手动调节阈值,具有非常直观的效果。可以直接观察阈值选择的效果,并确定想要的阈值。使用Trackbar我们要了解两个函数;(1)创建滑动条函数
一个滑动条只能用于一个参数,如果需要改变多个参数,可以使用多个滑动条。各参数意义:
trackbarName:滑动空间的名称;
windowName:滑动空间用于依附的图像窗口的名称;
value:初始化阈值;
count:滑动控件的刻度范围;最小值默认为0。
onChange:回调函数(所谓回调函数即每次修改滑动条后,需要传入新变量的函数)的名称,其定义如下:onchange:void foo(int,void*)。其中第一个参数是滑动条位置,第二个参数是用户数据(请参见下一个参数)。如果回调是空指针,则不调用回调,但只更新值用户数据:按原样传递给回调的用户数据。它可以用来处理滑动条事件而不使用全局变量。(2)获取滑动条的值函数cv.getTrackbarPos获取滑动条位置处的值注意:需要在回调函数内部采用函数cv.getTrackbarPos获取滑动条位置处的值,不然如果存在多个滑动条时,函数无法获取更新后的参数值
其实在交通信号灯检测中,我们只需要获得掩码(mask图像)就可以进行识别了。读到这里,这篇“PythonOpenCV基于HSV的颜色分割如何实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: MySQL数据库常用命令有哪些及如何使用

本篇内容主要讲解“MySQL数据库常用命令有哪些及如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库常用命令有哪些及如何使用”吧!1.连接数据库mysql -u用户名 -p密码2.显示已有数据库…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/11 11:11
下一篇 03/11 11:11

相关推荐