Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 请给我解释一下这个opencv程序_Python_Opencv_Numpy_Colors_Rgb - Fatal编程技术网

Python 请给我解释一下这个opencv程序

Python 请给我解释一下这个opencv程序,python,opencv,numpy,colors,rgb,Python,Opencv,Numpy,Colors,Rgb,注意:我是新开简历的,所以请帮助大家 在这个节目里 在阅读框架时,为什么框架前有符号“u” 这是一种语法吗 指定蓝色的下限和上限。 是RGB值还是BGR值还是HSV值 如何找到其他颜色(如红色、绿色)的下限和上限 请解释寻找其他颜色值的过程,我尝试了其他颜色,但它给了我hsv和res的黑屏输出 有人可以改变这个程序来检测红色或其他颜色,这样我就可以知道区别了吗 这是元组解包cap.read()返回两个值,我们将第一个值指定给。(“我们将不使用此项”的约定),第二个值指定给帧 该评论的字面意思是“

注意:我是新开简历的,所以请帮助大家

在这个节目里

  • 在阅读框架时,为什么框架前有符号“u”
  • 这是一种语法吗

  • 指定蓝色的下限和上限。 是RGB值还是BGR值还是HSV值
  • 如何找到其他颜色(如红色、绿色)的下限和上限

    请解释寻找其他颜色值的过程,我尝试了其他颜色,但它给了我hsv和res的黑屏输出

  • 有人可以改变这个程序来检测红色或其他颜色,这样我就可以知道区别了吗
  • 这是元组解包
    cap.read()
    返回两个值,我们将第一个值指定给
    (“我们将不使用此项”的约定),第二个值指定给
    
    
  • 该评论的字面意思是“在hsv”
  • 您只需要指定自己的边界,或者更改已有的边界,然后自己查看差异。使用一个按钮查看您正在使用的颜色。如果您处理的图像中没有您范围内的颜色,它将是黑色的
    ad 1:
    \u
    与其他变量一样是一个变量。你也可以把它命名为草莓或阿洛哈。如果您对变量的内容不感兴趣,通常会调用变量
    \uuu
    。我想补充一点,
    \u
    首先存在的原因是
    cap.read()
    返回2个值,因此我们只将第一个值放入
    \u
    ,因为我们不想使用它(这有点奇怪,因为根据我的经验,它只在Python版本的API中返回,完全没有用…)
    import cv2
    import numpy as np
    
    cap = cv2.VideoCapture(0)
    
    while(1):
    
        # Take each frame
        _, frame = cap.read()
    
        # Convert BGR to HSV
        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
    
        # define range of blue color in HSV
        lower_blue = np.array([110,50,50])
        upper_blue = np.array([130,255,255])
    
        # Threshold the HSV image to get only blue colors
        mask = cv2.inRange(hsv, lower_green, upper_green)
    
        # Bitwise-AND mask and original image
        res = cv2.bitwise_and(frame,frame, mask= mask)
    
        cv2.imshow('frame',frame)
        cv2.imshow('mask',mask)
        cv2.imshow('res',res)
        k = cv2.waitKey(5) & 0xFF
        if k == 27:
            break
    
    cv2.destroyAllWindows()