给出下面的图片,把其中的红色变成蓝色。
工具/原料
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
换色。
上一篇:蓝花美甲教程
下一篇:蓝色花瓶配什么颜色花