zoukankan      html  css  js  c++  java
  • 机器学习进阶-图片基本处理-ROI区域 1.img[0:200, 0:200]截取图片 2.cv2.split(对图片的颜色通道进行拆分) 3. cv2.merge(将颜色通道进行合并) 4 cur_img[:, :, 0] = 0 使得b通道的颜色数值为0

    1. 截取图片的部分区域img[0:200, 0:200], 读入的图片是ndarray格式

    2. b, g, r = cv2.split(img)  # 对图片的颜色通道进行拆分

    3.img = cv2.merge((b, g, r))  #对图片的颜色通道进行合并

    4. 对其他通道置零,只显示单个通道 cur_img[:, :, 0] = 0, cur_img[:, :, 1] = 0

    代码:

    只显示部分区域

    import cv2
    
    
    # 定义显示函数
    def cv_show(name, img):
        cv2.imshow(name, img)
        cv2.waitKey(0)
        cv2.destroyAllWindows()
    
    # 截取图片的部分进行显示
    img = cv2.imread('cat.jpg')
    cat = img[0:200, 0:200]
    cv_show('cat', cat)

    颜色通道的拆分

    # cv2.split进行颜色通道的拆分
    b, g, r = cv2.split(img)

    颜色通道的合并

    # cv2.merge 将颜色通道进行合并
    image = cv2.merge((b, g, r))
    cv_show('new_cat', image)

    只显示单个颜色通道,对其他颜色通道赋值为0 

    # 只显示一个通道的颜色
    # 只显示红色通道
    cur_img = image.copy()
    cur_img[:, :, 0] = 0
    cur_img[:, :, 1] = 0
    cv_show('R', cur_img)
    # 只显示绿色通道
    cur_img = image.copy()
    cur_img[:, :, 1] = 0
    cur_img[:, :, 2] = 0
    cv_show('B', cur_img)
    # 只显示蓝色通道
    cur_img = image.copy()
    cur_img[:, :, 0] = 0
    cur_img[:, :, 2] = 0
    cv_show('G', cur_img)

  • 相关阅读:
    L7-1 文本处理
    L6-14 继承多态
    L6-13 魔法方法
    L6-12 类的实例
    L6-11 综合运用
    L6-2 嵌套循环
    golang 关于引用类型
    golang close for channel
    go tip
    vscode官方文档
  • 原文地址:https://www.cnblogs.com/my-love-is-python/p/10390421.html
Copyright © 2011-2022 走看看