一、常见颜色空间:
RGB:人眼的色彩空间 用matplotlib读上来的图片是RGB
BGR: opencv默认使用的色彩空间
HSV:Hue: 色相即色彩,如红色,蓝色
Saturation: 饱和度,即颜色的纯度
Value:明度,即黑色或者明暗的部分占多少
HLS:
HLS 和 HSV 比较类似,这里一起介绍。HLS 也有三个分量,hue(色相)、saturation(饱和度)、lightness(亮度)。
HLS 和 HSV 的区别就是最后一个分量不同,HLS 的是 light(亮度),HSV 的是 value(明度)。
二、颜色空间的转化
颜色空间转化的关键API: cvtColor(img,colorspace)
常见colorspace:cv2.COLOR_BGR2RGBA,cv2.COLOR_BGR2BGRA,cv2.COLOR_BGR2GRAY,
cv2.COLOR_BGR2HSV,cv2.COLOR_BGR2YUV
使用代码举例一:
import cv2
def callback(value):
pass
cv2.namedWindow('color',cv2.WINDOW_NORMAL)
cv2.resizeWindow('color',640,480)
#读照片
img=cv2.imread('./cat.jpeg')
#定义颜色空间转化列表
color_space=[
cv2.COLOR_BGR2RGBA,cv2.COLOR_BGR2BGRA,
cv2.COLOR_BGR2GRAY,cv2.COLOR_BGR2HSV,
cv2.COLOR_BGR2YUV
]
#设置trackbar
cv2.createTrackbar('trackbar','color',0,4,callback)
while

本文介绍了OpenCV中常见的颜色空间,包括RGB、BGR、HSV和HLS,并详细解释了各分量的含义。重点讲解了色彩空间转换的重要API `cvtColor(img, colorspace)`,列举了如cv2.COLOR_BGR2HSV等常用的颜色空间转换代码示例。"
133093071,19673920,Vue.js报错解决指南:步骤与实例解析,"['Vue.js', '前端开发', 'JavaScript', '编程', '错误处理']
最低0.47元/天 解锁文章
491

被折叠的 条评论
为什么被折叠?



