簡體   English   中英

OpenCV cv2.VideoCapture(0)與網絡攝像頭無法正常工作

[英]OpenCV cv2.VideoCapture(0) is not working well with webcam

我正在嘗試將USB網絡攝像頭用於raspberry pi派上的計算機視覺項目,該項目可輸出移動物體的方向。 我安裝了openCV並嘗試了可在PC上完美運行的python代碼,但是當我在cv2.imshow("video output", frame) raspberry pi B+運行它時,輸出卻出乎意料,因此我將視頻輸出與cv2.imshow("video output", frame)結合cv2.imshow("video output", frame)看看發生了什么,看到一些奇怪的事情。 視頻閃爍,紅色部分閃爍,藍色部分閃爍。


查看問題

盡管我的代碼在PC上運行完美,但也許可以幫上忙,所以這是我的代碼:

import argparse
import datetime
import imutils
import time
import cv2
import numpy as np

ap = argparse.ArgumentParser()
ap.add_argument("-v", "--video", help="path to video")
ap.add_argument("-a", "--min-area", type=int, default = 200, help="min area")
args=vars(ap.parse_args())

if args.get("video", None) is None:
    camera = cv2.VideoCapture(0)
    camera.set(cv2.cv.CV_CAP_PROP_FPS,2)
    camera.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH,640)
    camera.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT,480)
    time.sleep(2.5)
else:
    camera = cv2.VideoCapture(args["video"])

while True:
    (grabbed, frame) = camera.read()
    if not grabbed:
        break
    frame = imutils.resize(frame, width=500)
    cv2.imshow("testing",frame)
    key = cv2.waitKey(1) & 0xFF
    if key == ord("q"):
        break

camera.release()
cv2.destroyAllWindows()

事實證明,問題出在視頻源。 該網絡攝像頭與OpenCV不兼容,盡管它與其他一些計算機視頻輸入包非常兼容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM