基于Opencv库实现将BGR图像转换为RGB,HSV,YUV等颜色空间

在Opencv库中,要通过cvtColor函数实现BGR图转换为RGB,HSV,YUV等颜色空间。格式为:

cv2.cvtColor(src, code[, dst[, dstCn]]) 

其中img表示输入的图像。

code表示颜色空间类型。dst表示输出的图像。dstCn表示目标图像数据通道数。

下列实现BGR图像转换为RGB,HSV,YUV图像。

原图:
基于Opencv库实现将BGR图像转换为RGB,HSV,YUV等颜色空间_第1张图片

import cv2 #写入cv2库
img=cv2.imread('Taylor.jpg') #读取图像

1.BGR图像转换为RGB颜色空间:

rgb=cv2.cvtColor(img,cv2.COLOR_BGR2RGB) #将BGR图转换为RGB颜色空间
cv2.imwrite('Taylor_RGB.jpg',rgb #写出图像

运行后的图片为:

基于Opencv库实现将BGR图像转换为RGB,HSV,YUV等颜色空间_第2张图片

 2.BGR图像转换为HSV颜色空间:

hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV) #BGR转换为HSV颜色空间
cv2.imwrite('Taylor_HSV',hsv) #写出图像

运行后的图片为:

基于Opencv库实现将BGR图像转换为RGB,HSV,YUV等颜色空间_第3张图片

 3.BGR图像转换为YUV颜色空间:

yuv=cv2.cvtColor(img,cv2.COLOR_BGR2YUV)
cv2.imwrite('Taylor_YUV.jpg',yuv)

运行后的图片为:

基于Opencv库实现将BGR图像转换为RGB,HSV,YUV等颜色空间_第4张图片

你可能感兴趣的:(opencv,计算机视觉,图像处理)