【问题标题】:OpenCV cv2.VideoCapture(0) is not working well with webcamOpenCV cv2.VideoCapture(0) 无法与网络摄像头配合使用
【发布时间】:2015-06-19 09:27:13
【问题描述】:

我正在尝试将 USB 网络摄像头用于raspberry pi 上的计算机视觉项目,该项目输出移动物体的尺寸。我安装了openCV 并尝试了我的python 代码,它在我的PC 上运行良好,但是当我在raspberry pi B+ 中运行它时,输出出乎意料,所以我用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()

【问题讨论】:

  • @kasra 我认为这与代码无关。但我会添加它

标签: python opencv raspberry-pi


【解决方案1】:

原来问题出在视频源上。网络摄像头与 OpenCV 不兼容虽然它与其他一些计算机视频输入包很好地兼容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 2014-03-27
    • 2017-05-28
    • 1970-01-01
    • 2011-06-12
    • 2013-07-11
    • 2013-11-16
    相关资源
    最近更新 更多