多语言展示
当前在线:1546今日阅读:128今日分享:10

用python把红花变成蓝花

给出下面的图片,把其中的红色变成蓝色。
工具/原料
1

电脑

2

python3

3

opencv模块

颜色空间的界定
1

彩色图片是三通道图片,用opencv读图的时候,第一个通道是蓝色通道。import cv2img = cv2.imread('00.png') cv2.imwrite('0.png',img*[1,0,0])

2

第二个通道是绿色。cv2.imwrite('0.png',img*[0,1,0])

3

第三个通道是红色。cv2.imwrite('0.png',img*[0,0,1])

变色
1

图片显红色,只有当第三个通道的颜色大于另外两个通道。于是,想把红色换成蓝色,只要把红色通道和蓝色通道调换位置,就可以了。

2

如果r>g>b,把r和g颠倒;如果r>b>g,把r和b颠倒。

3

换色。

推荐信息