示例描述
- 读取一张图片,把 RGB 色彩互换,如 BGR 转 RGB,或者 RGB 转 BGR,也就是 三原色 调整位置,输出不同色彩的图片
运行环境
- Windows 10 64位
- PyCharm 2022.3.2
- opencv 4.6.0
- Python310
示例代码
- 这里使用 python 开发,简单,方便功能验证
- 相关代码如下:
import cv2
print(cv2.__version__)
# read
pic = cv2.imread("pic_01.png", cv2.IMREAD_UNCHANGED)
# split
b,g,r = cv2.split(pic)
# merge
pic = cv2.merge((r,g,b))
# write
cv2.imwrite("pic_conv.png", pic)
# show
cv2.imshow("outImg", pic)
cv2.waitKey(0)
运行效果
- 准备一张 图片,如
pic_01.png
,截取的电脑屏幕一部分 - 原始图片显示效果
- 运行效果
- 发现图片的色彩改变了
小结
- openCV 处理图片的色彩,相当的简单,一般的图片,色彩读取为多个通道,只要交换一下通道,就可以了
- 可以使用 openCV 更改几个通道的色彩值,这样可以微调图片的色彩