OpenCV-色彩空间转换

注意:OpenCV 中的 HSV 色彩空间的 H 是 0~180,但是标准的是 360。这是为什么呢?

因为其他两个都是 255,而 H 是 360 存进去就会 overflow。

常见的色彩空间:

RGB、HSV、HIS、YCrCb、YUV。

HSV 色彩空间

色彩空间的转换:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import cv2 as cv


def color_space_demo(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
cv.imshow('gray', gray)

hsv = cv.cvtColor(image, cv.COLOR_BGR2HSV)
cv.imshow('hsv', hsv)

yuv = cv.cvtColor(image, cv.COLOR_BGR2YUV)
cv.imshow('yuv', yuv)

ycrcb = cv.cvtColor(image, cv.COLOR_BGR2YCrCb)
cv.imshow('ycrcb', ycrcb)


if __name__ == '__main__':
img = cv.imread('01image.JPG', 1)
cv.imshow('bgr', img)

color_space_demo(img)

cv.waitKey(0)
cv.destroyAllWindows()

文章作者: ahoj
文章链接: https://ahoj.cc/2019/07/OpenCV-色彩空间转换/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ahoj 的小本本