python实现图片rgb通道分离

python实现图片rgb通道分离,第1张

python实现图片rgb通道分离

python实现图片rgb通道分离
  • 一、前言
  • 二、安装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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5593385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存