一、常见颜色空间:
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.