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脚本链接:

经验分享 程序员 微信小程序 职场和发展