OpenCV——04色彩空间
色彩空间
- 什么是色彩空间
- 常见的色彩空间
- 色彩空间相互转换
- 学会使用inRange
- 通道分离与合并
1.什么是色彩空间
色彩空间:它的用途是在某些标准下用通常可接受的方式对彩色加以说明。本质上,彩色模型是坐标系统和子空间的阐述。位于系统的每种颜色都有单个点表示。
2.常见的色彩空间
- RGB
- HSV
- HIS
- YCrCb
- YUV
RGB:
HSV:
关于HSV的问题:
在HSV中,H实际取值范围是从0到360的,但是在OpenCV中H的取值范围是从0到180
原因:因为V和S都是0到255,当我们用uint8表示的时候,一个字节就可以表示,当你用360就会溢出而表示不了,所以为了解决这个问题,就将其归一化到0到180之间
3.色彩空间的相互转换
# -*- coding:utf-8 -*-
import cv2 as cv
# 色彩空间的相互转换
def color_space_demo(image):
gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY)
cv.imshow("gray", gray)
hsv = cv.cvtColor(image, cv.COLOR_RGB2HSV)
cv.imshow("hsv", hsv)
yuv