Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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
OpenCV Python在抓拍之前查看网络摄像头提要?_Python_Python 3.x_Opencv - Fatal编程技术网

OpenCV Python在抓拍之前查看网络摄像头提要?

OpenCV Python在抓拍之前查看网络摄像头提要?,python,python-3.x,opencv,Python,Python 3.x,Opencv,所以我的代码应该用opencv检测一个对象,一旦它检测到它,它应该拍下它的快照。它做得很好…但是它只是转到网络摄像头,而不向我显示网络摄像头提要。当它检测到物体时,它会捕捉并显示图像 我想看到的是网络摄像头的提要,直到它检测到对象…我怎么能做到这一点 这是我的密码: import cv2 cascade = cv2.CascadeClassifier('xcascade.xml') cap = cv2.VideoCapture(1) num = 0 while num<1000:

所以我的代码应该用opencv检测一个对象,一旦它检测到它,它应该拍下它的快照。它做得很好…但是它只是转到网络摄像头,而不向我显示网络摄像头提要。当它检测到物体时,它会捕捉并显示图像

我想看到的是网络摄像头的提要,直到它检测到对象…我怎么能做到这一点

这是我的密码:

import cv2
cascade = cv2.CascadeClassifier('xcascade.xml')
cap = cv2.VideoCapture(1)

num = 0
while num<1000:
    ret, img = cap.read()
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

    cas = cascade.detectMultiScale(gray, 10, 10)
    for(x,y,w,h) in cas:
        font = cv2.FONT_HERSHEY_SIMPLEX
        cv2.rectangle(img,(x,y), (x+w,y+h),(255,255,0),5)
        cv2.putText(img, 'Something',(x,y-120), font, 1.5, (0,255,255),5, cv2.LINE_AA)
        num = num+1
        cv2.imshow('img',img)
        cv2.waitKey(1000)
        cap.release()
        cv2.desrtoyAllWindows()
        break
导入cv2
cascade=cv2.CascadeClassifier('xcascade.xml')
cap=cv2.视频捕获(1)
num=0

虽然num仅在检测发生时显示图像,但需要将imshow置于for循环之外

import cv2
cascade = cv2.CascadeClassifier('xcascade.xml')
cap = cv2.VideoCapture(1)

num = 0
while num<1000:
    ret, img = cap.read()
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

    cas = cascade.detectMultiScale(gray, 10, 10)
    for(x,y,w,h) in cas:
        font = cv2.FONT_HERSHEY_SIMPLEX
        cv2.rectangle(img,(x,y), (x+w,y+h),(255,255,0),5)
        cv2.putText(img, 'Something',(x,y-120), font, 1.5, (0,255,255),5, cv2.LINE_AA)
        num = num+1

        cv2.imshow('img',img)
        cv2.waitKey(1000)
        cap.release()
        cv2.desrtoyAllWindows()
        break

    cv2.imshow('img',img)
    cv2.waitKey(1000)
导入cv2
cascade=cv2.CascadeClassifier('xcascade.xml')
cap=cv2.视频捕获(1)
num=0
而num