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)

  • 相关阅读:
    测 试 报 告模板
    浅谈如何设计自动化测试框架
    GET与POST类型接口
    测试用例设计总结
    Java OO知识总结
    Java基础知识总结
    MIT 6.824学习笔记3 Go语言并发解析
    Go语言_并发
    MIT 6.824学习笔记4 Lab1
    Leetcode Lect3 二分法总结
  • 原文地址:https://www.cnblogs.com/my-love-is-python/p/10390421.html
Copyright © 2011-2022 走看看