RGB到灰度(Grayscale):将彩色图像转换为灰度图像。这可以通过取RGB通道的平均值或者使用特定的权重进行转换来实现。
RGB到HSV:将RGB色彩空间转换为HSV色彩空间。这种转换使得色相、饱和度和明度的调整更加直观。
RGB到CMYK:将RGB色彩空间转换为CMYK色彩空间,通常用于印刷。CMYK表示青、品红、黄和黑。
HSV到RGB:将HSV色彩空间转换回RGB色彩空间。这在进行色彩修正或合成不同效果的图像时很有用。
YUV转换:将RGB转换为YUV色彩空间,其中Y表示亮度,U和V表示色度。这在数字视频编码中常被使用。
Lab色彩空间: CIE Lab色彩空间是一种基于人眼视觉感知的色彩模型,它分为亮度(L)和两个色度通道(a和b)。
OpenCV的cvtColor则提供了以下几种转换代码:
语法:
cv2 . cvtColor ( src , code )
1.
src: 输入图像,即待转换的图像。
code: 转换代码,指定了转换的类型,例如从BGR到灰度、BGR到HSV等。可以使用cv2.COLOR_*常数来指定转换类型。
转换代码:
BGR到灰度(Grayscale):
cv2 . COLOR_BGR2GRAY
1.
灰度到BGR:
cv2 . COLOR_GRAY2BGR
1.
BGR到HSV:
cv2 . COLOR_BGR2HSV
1.
HSV到BGR:
cv2 . COLOR_HSV2BGR
1.
BGR到Lab:
cv2 . COLOR_BGR2Lab
1.
Lab到BGR:
cv2 . COLOR_Lab2BGR
1.
BGR到YUV:
cv2 . COLOR_BGR2YUV
1.
YUV到BGR:
cv2 . COLOR_YUV2BGR
1.
BGR到RGB:
cv2 . COLOR_BGR2RGB
1.
RGB到BGR:
cv2 . COLOR_RGB2BGR
1.
BGR到RGBA:
cv2 . COLOR_BGR2RGBA
1.
RGBA到BGR:
cv2 . COLOR_RGBA2BGR
1.
转换成灰阶
import cv2
# 读取输入图像
img = cv2 . imread ( '111.jpg' )
# 将图片转换成灰阶影像
gray_image = cv2 . cvtColor ( img , cv2 . COLOR_BGR2GRAY )
# 显示原始图像和灰阶后的图像
cv2 . imshow ( 'Original Image' , img )
cv2 . imshow ( 'Gray Image' , gray_image )
cv2 . waitKey ( 0 )
cv2 . destroyAllWindows ( )
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
转换成HSV
import cv2
# 读取输入图像
img = cv2 . imread ( '111.jpg' )
# 将图片转换成HSV影像
gray_image = cv2 . cvtColor ( img , cv2 . COLOR_BGR2HSV )
# 显示原始图像和HSV后的图像
cv2 . imshow ( 'Original Image' , img )
cv2 . imshow ( 'HSV Image' , HSV_image )
cv2 . waitKey ( 0 )
cv2 . destroyAllWindows ( )
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
-----------------------------------
©著作权归作者所有:来自51CTO博客作者人工zz研究员的原创作品,请联系作者获取转载授权,否则将追究法律责任
常见的色彩空间转换方法
https://blog.51cto.com/u_15942288/9755576