【发布时间】: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