RGB到灰度(Grayscale):将彩色图像转换为灰度图像。这可以通过取RGB通道的平均值或者使用特定的权重进行转换来实现。

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容