大家好,我是csdn的博主:lqj_本人
这是我的个人博客主页:
lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼前端
小淼前端的个人空间_哔哩哔哩_bilibili
本篇文章主要讲述python的人工智能视觉领域(opencv),本篇文章已经成功收录python人工智能视觉(opencv)从入门到实战专栏中:
https://mp.csdn.net/mp_blog/manage/column/allColumnListhttps://mp.csdn.net/mp_blog/manage/column/allColumnList
opencv的色彩空间
RGB和BGR
最常见的色彩空间就是RGB,人眼也是基于RGB的色彩空间去分辨颜色的!
opencv默认的使用的时BGR,BGR和RGB的色彩空间的区别在于图片在色彩通道上的排列顺序不同!
显示图片的时候需要注意适配图片的色彩空间的显示环境的色彩空间。比如传入的图片时BGR色彩空间,实现环境时RBG空间,就会出现颜色混乱的情况。
HSV,HSL,和YUV
HSV
opencv用的最多的色彩空间时HSV。
Hue:色相,及色彩,如红色,蓝色。用角度度量,取值范围为0°~ 360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°
Saturation:饱和度,表示颜色接近光谱色的程度。一种颜色,可以看成时某种光谱色与白色混合的结果。其中光谱所占的比例愈大,颜色接近光谱色的程度就越高。颜色饱和度就越高。饱和度高,颜色则深而艳。光谱色的白光成分为0,饱和度达到最高。通常取值为0°~100°,值越大,颜色越饱和!
Value:明度。明度表示颜色明亮的程度,对于光源色,明度值与发光体的的亮度有关;对于物体色,此值和物体的投射比或反射比有关。通常取值范围为0%(黑)~100%(白)
为什么要使用HSV?
方便opencv做图像处理,比如根据hue的值就可以判断背景的颜色。
HSL和HSV差不多
Hue:色相
Saturation:饱和度
Lightness:亮度
HSL在顶部时纯白,不管是什么颜色
HSB和HSL在字面上是一样的:
YUV