在Opencv库中,要通过cvtColor函数实现BGR图转换为RGB,HSV,YUV等颜色空间。格式为:
cv2.cvtColor(src, code[, dst[, dstCn]])
其中img表示输入的图像。
code表示颜色空间类型。dst表示输出的图像。dstCn表示目标图像数据通道数。
下列实现BGR图像转换为RGB,HSV,YUV图像。
原图:
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 #写出图像
运行后的图片为:
2.BGR图像转换为HSV颜色空间:
hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV) #BGR转换为HSV颜色空间cv2.imwrite('Taylor_HSV',hsv) #写出图像
运行后的图片为:
3.BGR图像转换为YUV颜色空间:
yuv=cv2.cvtColor(img,cv2.COLOR_BGR2YUV)cv2.imwrite('Taylor_YUV.jpg',yuv)
运行后的图片为: