python实现图片rgb通道分离
一、前言
前几天发现了一个好玩的东西,就是将图片的rgb三通道单独分离出来,今天在换壁纸的时候突发奇想,想把壁纸的rgb也分离一下,于是就有了这篇博客。 目前网上也有脚本,我自己也整理了一个自认为比较简单方便的,大家可以在文末链接里面下载,供大家学习。
二、安装cv2库
首先安装cv2库,默认源太慢,这里临时使用阿里源下载。
pip3 install -i http://mirrors.aliyun.com/pypi/simple/ opencv-python
三、代码
部分代码讲解
这里为图片所在位置,注意windows下使用双斜线避免转义字符。
img = cv2.imread("C:\Users\apple\Desktop\1.jpg")
这里将图片的通道置为0。
imgb[:,:,1]=0 imgb[:,:,2]=0
通过定义一个main函数实现将图片分离。
def main(): cv2.imshow("b",b(imgb)) cv2.imshow("g",g(imgg)) cv2.imshow("r",r(imgr)) cv2.waitKey(0) cv2.destroyAllWindows()
四、效果图
可以看到图片被成功分离了三个通道,红色,绿色,蓝色。(图片内容不重要!!!)
原图 分离后
五、结尾(资源链接)
完整python脚本链接:
上一篇:
Java架构师技术进阶路线图
下一篇:
HTTPS证书安装无效的原因都有哪些 ?