zoukankan      html  css  js  c++  java
  • python opencv 检测特定颜色

    import cv2
    import numpy as np
    
    cap = cv2.VideoCapture(0)
    
    # set blue thresh 设置HSV中蓝色、天蓝色范围
    lower_blue = np.array([78,43,46])
    upper_blue = np.array([110,255,255])
    
    while(1):
        # get a frame and show 获取视频帧并转成HSV格式, 利用cvtColor()将BGR格式转成HSV格式,参数为cv2.COLOR_BGR2HSV。
        ret, frame = cap.read()
        cv2.imshow('Capture', frame)
        # change to hsv model
        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
    
        # get mask 利用inRange()函数和HSV模型中蓝色范围的上下界获取mask,mask中原视频中的蓝色部分会被弄成白色,其他部分黑色。
        mask = cv2.inRange(hsv, lower_blue, upper_blue)
        cv2.imshow('Mask', mask)
    
        # detect blue 将mask于原视频帧进行按位与操作,则会把mask中的白色用真实的图像替换:
        res = cv2.bitwise_and(frame, frame, mask=mask)
        cv2.imshow('Result', res)
    
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    
    cap.release()
    cv2.destroyAllWindows()
    

      

  • 相关阅读:
    迭代器和生成器
    New test
    MySQL笔记整理
    Python基础数据类型
    Python基础
    Python入门知识
    Linux / MacOS 下Redis 安装、配置和连接
    NuGet的使用心得
    简单工厂模式和策略模式的区别与结合
    NuGet的使用和服务搭建
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10491988.html
Copyright © 2011-2022 走看看