• 机器学习进阶-图片基本处理-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)

  • 相关阅读:
    ibatis的log4配置
    ie6中DIV最小高度
    Redhat GRUB配置错误修复
    MySQL性能优化的21条经验
    Top 200的全球开发者BLOG
    IBM服务器配置内外网络配置
    php ftp_rawlist不显示目录问题
    PHP实现异步调用方法研究[转]
    20100823工作记录
    Web 2.0应用客户端性能问题十大根源
  • 原文地址:https://www.cnblogs.com/my-love-is-python/p/10390421.html
Copyright © 2020-2023  润新知