zoukankan      html  css  js  c++  java
  • OpenCV学习第三课——通道的合并与拆分

    import cv2
    import numpy as np
    
    # 通过分离BGR,合并成原来的图片
    # a = cv2.imread("E:\image\lenacolor.png")
    #
    # b, g, r = cv2.split(a)  # 讲图片拆分,所有彩色图片都是BGR合成的
    #
    # cv2.imshow("original", a)
    #
    # cv2.imshow("B", b)
    # cv2.imshow("G", g)
    # cv2.imshow("R", r)
    #
    # m = cv2.merge([b, g, r])  # merge 合并通道
    #
    # cv2.imshow("merge", m)  # 显示通道
    # cv2.waitKey()
    #
    # cv2.destroyAllWindows()
    
    
    # 通过逐个分离BGR,合成只含B或G或R的图片
    a = cv2.imread("E:\image\lenacolor.png")
    row, cols, chn = a.shape  # 获得图像a的行列通道数
    # 提取b,G,R为0
    b = cv2.split(a)[0] # split 提取特定的通道
    g = np.zeros((row, cols), a.dtype)
    r = np.zeros((row, cols), a.dtype)
    
    cv2.imshow("original", a)
    
    m = cv2.merge([b, g, r])  # merge 合并通道,行程BGR图像
    
    cv2.imshow("merge", m)  # 显示通道
    cv2.waitKey()
    
    cv2.destroyAllWindows()
  • 相关阅读:
    Fabric quickly
    jumpserver install
    Docker installs
    快速安装测试版Mysql
    centos7 usually use
    Mysql 通过frm&ibd 恢复数据
    GIT 常用方法
    诸葛亮-诫外甥书
    闭包函数(绑定函数)
    形参和实参
  • 原文地址:https://www.cnblogs.com/pyhan/p/13740024.html
Copyright © 2011-2022 走看看