opencv的色彩空间

目录

1. RGB 和 BGR

2. HSV、HSL、YUV

2.1 HSV(HSB)

2.2 HSL

2.3 YUV

3. 色彩空间的转换


1. RGB 和 BGR

最常见的彩色空间是RGB,人眼就是基于RGB的色彩空间去观察颜色

opencv 里面默认使用的是BGR

两者的区别:图片在色彩通道上的排列顺序不同

2. HSV、HSL、YUV

2.1 HSV(HSB)

Hue:色相、颜色

Saturation:饱和度---------某种颜色和白色混合,某种颜色的占的比例、纯度

Value:值(Brightness 亮度)

使用HSV是为了方便opencv做图像处理,比如可以根据Hue色相的值判断背景颜色

2.2 HSL

HSL 和 HSV 差不多

 

  • Hue :HSL和HSV是一样的

 

2.3 YUV

 

3. 色彩空间的转换

  • cvColor():convert color 转换颜色
import cv2
def callback(value):
    pass

cv2.namedWindow('color',cv2.WINDOW_NORMAL)
cv2.resizeWindow('color',640,480)

img = cv2.imread('./a.jpg')
# 定义颜色空间转换列表
colorspaces = [
    cv2.COLOR_BGR2RGBA,cv2.COLOR_BGR2GRAY,cv2.COLOR_BGR2BGRA,
    cv2.COLOR_BGR2HSV,cv2.COLOR_BGR2YUV
               ]
cv2.createTrackbar('trackbar','color',0,4,callback)

while True:
    index = cv2.getTrackbarPos('trackbar','color')

    cvt_img = cv2.cvtColor(img,colorspaces[index])
    cv2.imshow('color',cvt_img)
    key = cv2.waitKey(10)
    if key==ord('q'):
        break
cv2.destroyAllWindows()

 效果展示:

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵星人监护人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值