zoukankan      html  css  js  c++  java
  • RGB到HSV 色彩空间转换表格;视频中利用 OpenCV的 inRang 函数,来抓取又特征颜色的物体

    利用上述的颜色特征,可以抓取有特定颜色的物体:

    1. 把图像从 BGR ===>HSV

    2. 利用 mask = cv2.inRange(hsv,lowerb,upperb)函数来抓取特定颜色的物体。

    import cv2
    import numpy as np
    
    
    def extract_object_demo():
        """
        绿色:hmin,hmax,smin,smax,vmin,vmax
        对应值:35,77,43,255,46,255
        :return:
        """
        # capture = cv2.VideoCapture(1, cv2.CAP_DSHOW)
        capture = cv2.VideoCapture('blue_cap.avi')
        while True:
            ret, frame = capture.read()
            if ret == False:
                break
            hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
            lower_hsv = np.array([35, 43, 46])
            upper_hsv = np.array([77, 255, 255])
            mask = cv2.inRange(hsv, lowerb=lower_hsv, upperb=upper_hsv)
            cv2.imshow("video", frame)
            cv2.imshow("mask", mask)
            c = cv2.waitKey(40)
            if c == 27:
                break
    
    
    extract_object_demo()
    cv2.waitKey(0)
    cv2.destroyAllWindows()
  • 相关阅读:
    web自动化中的上传操作
    HTTP协议
    创建一个get测试
    下载安装
    unittest 介绍
    selenium常用操作
    video视频操作
    调用JavaScript
    下拉框操作
    弹窗操作
  • 原文地址:https://www.cnblogs.com/xuwenwei/p/14468508.html
Copyright © 2011-2022 走看看