OpenCV cv2.VideoCapture(0) не работает с веб-камеройPython

Программы на Python
Ответить
Anonymous
 OpenCV cv2.VideoCapture(0) не работает с веб-камерой

Сообщение Anonymous »

Я пытаюсь использовать веб-камеру USB для проекта компьютерного зрения на Raspberry Pi, который выводит размеры движущегося объекта. Я установил openCV и попробовал свой код Python, который отлично работал на моем ПК, но когда я запустил его на своем Raspberry Pi B+, результат был неожиданным, поэтому я снял видеовыход с помощью cv2.imshow("выход видео", кадр), чтобы посмотреть, что происходит, и увидел что-то странное. видео мерцало частично красным, частично синим.



Изображение


хотя мой код работал идеально на ПК, но, возможно, он может помочь, поэтому вот мой код:

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()


Подробнее здесь: https://stackoverflow.com/questions/309 ... ith-webcam
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»