python opencv 提取彩色图像三通道

阅读: 评论:0

python opencv 提取彩色图像三通道

python opencv 提取彩色图像三通道

03-python opencv提取彩色图像三通道


  • 03-python opencv提取彩色图像三通道
    • 概述
    • 实现过程
      • 引用与打开图片
      • 系统函数分离三通道
      • 自行分离三通道函数
      • 调用函数分离通道并显示
      • 等待键盘输入并关闭所有窗口
    • 源代码
    • 运行结果
    • 参考

概述

本节实现的是提取出彩色图像的三个通道。

  • 打开一个彩色图片
  • 利用系统函数分离三通道
  • 自行分离三通道
  • 显示显示三通道图片

实现过程

引用与打开图片

不再赘述,代码如下。

import cv2  
import numpyimg = cv2.imread("test.png")

系统函数分离三通道

opencv里自带了分离三通道的函数split(),返回值依次是蓝色、绿色和红色通道的灰度图,代码如下:

b, g, r = cv2.split(img)
cv2.imshow("Blue 1", b)
cv2.imshow("Green 1", g)
cv2.imshow("Red 1", r)

自行分离三通道函数

定义了三个函数来获取三个通道的子矩阵。

获取红色通道:

def get_red(img):redImg = img[:,:,2]return redImg

获取绿色通道:

def get_green(img):greenImg = img[:,:,1]return greenImg

获取蓝色通道

def get_blue(img):blueImg = img[:,:,0]return blueImg

调用函数分离通道并显示

调用上述三个函数,显示分离结果,并与之前的比较。

b = get_blue(img)
g = get_green(img)
r = get_red(img)
cv2.imshow("Blue 2", b)
cv2.imshow("Green 2", g)
cv2.imshow("Red 2", r)

等待键盘输入并关闭所有窗口

这里cv2.waitKey里的参数0表示等待输入任何按键,当用户输入任何一个按键后即调用destroyAllWindows()关闭所有图像窗口。

cv2.waitKey (0)  
cv2.destroyAllWindows() 

源代码

整个程序的源代码如下:

# created by Huang Lu
# 2016/8/22 23:02
# Depart. of EE, Tsinghua Univ.import cv2
import numpydef get_red(img):redImg = img[:,:,2]return redImgdef get_green(img):greenImg = img[:,:,1]return greenImgdef get_blue(img):blueImg = img[:,:,0]return blueImgif __name__ == '__main__':img = cv2.imread("test.png")b, g, r = cv2.split(img)cv2.imshow("Blue 1", b)cv2.imshow("Green 1", g)cv2.imshow("Red 1", r)b = get_blue(img)g = get_green(img)r = get_red(img)cv2.imshow("Blue 2", b)cv2.imshow("Green 2", g)cv2.imshow("Red 2", r)cv2.waitKey(0)cv2.destroyAllWindows()

也可以参考我的GitHub上的,点击这里。

运行结果

在命令行进入该源程序所在目录后,运行python main.py后即可显示结果,结果如下:

参考

  • .html

本文发布于:2024-02-01 09:50:31,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170675223335789.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图像   通道   彩色   python   opencv
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23