![](/img/trans.png)
[英]openCV: Issue with cv2.VideoCapture(0) and cv2.VideoCapture(-1)
[英]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.