- 一、前言
- 二、安装cv2库
- 三、代码
- 四、效果图
- 五、结尾(资源链接)
一、前言
前几天发现了一个好玩的东西,就是将图片的rgb三通道单独分离出来,今天在换壁纸的时候突发奇想,想把壁纸的rgb也分离一下,于是就有了这篇博客。
目前网上也有脚本,我自己也整理了一个自认为比较简单方便的,大家可以在文末链接里面下载,供大家学习。
二、安装cv2库
首先安装cv2库,默认源太慢,这里临时使用阿里源下载。
pip3 install -i http://mirrors.aliyun.com/pypi/simple/ opencv-python三、代码
部分代码讲解
这里为图片所在位置,注意windows下使用双斜线避免转义字符。
img = cv2.imread("C:\Users\apple\Desktop.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还有许多处理图片的方法,对我而言python不像是一门变成语言,更像是一把趁手的兵器。好好学习,期待下一篇博客为大家带来更加好玩的东西吧!
完整python脚本链接:
python实现图片rgb通道分离.py
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)