Ich bin versucht, machen die raspberry pi-Kamera-Arbeit mit opencv
Ich habe versucht, dieser code funktioniert mit dem raspberry pi cam.
wie machen Sie die cv2.Videoergreifung(0) erkennen Sie die raspberry pi Kamera als designierter Kamera
import cv2
def diffImg(t0, t1, t2):
d1 = cv2.absdiff(t2, t1)
d2 = cv2.absdiff(t1, t0)
return cv2.bitwise_and(d1, d2)
cam = cv2.VideoCapture(0)
winName = "Movement Indicator"
cv2.namedWindow(winName, cv2.CV_WINDOW_AUTOSIZE)
t_minus = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
t = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
t_plus = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
while True:
cv2.imshow( winName, diffImg(t_minus, t, t_plus) )
# Read next image
t_minus = t
t = t_plus
t_plus = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
key = cv2.waitKey(10)
if key == 27:
cv2.destroyWindow(winName)
break
print ("Goodbye")
Was ist Ihre Frage? Was nicht funktioniert?
InformationsquelleAutor amit sabag | 2015-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht verwenden
cv2.VideoCapture()
für die RaspiCam.Den
cv2.VideoCapture()
ist nur für die USB-Kamera nicht für CSI-Kamera.Wenn Sie verwenden möchten, RaspiCam für die Aufnahme, können Sie diese beziehen
tutorial
cv2.VideoCapture()
arbeitet mit integrierter webcam. Warum sollte es scheitern, mit integrierter webcam der Raspberry Pi ?Ja, weil die integrierte webcam werden könnten, betrachten Sie als eine usb-Kamera. Die Raspi Kamera ist eine andere Art von hardware (serielle Schnittstelle), und die offizielle OpenCV ist keine Unterstützung zu erkennen, diese Art von Kamera.
Antwort zeigt, ist es tatsächlich möglich, nach dem laden eines kernel-Moduls.
cv2.Videoergreifung funktioniert auch für IP-Kameras. Die raspberry pi-Kamera ist die ungerade Ente hier.
cv2.Videoergreifung() kann verwendet werden, mit der Raspberry Pi Kamera (nicht mit der RaspiCam-software), sondern durch die Ausführung
sudo modprobe bcm2835-v4l2
die macht der Raspberry Pi Kamera sichtbar (die Sie sehen können mitls -ltrh /dev/video*
).InformationsquelleAutor Nik
Vor einiger Zeit entwickelte ich auf einem rasperry pi mit raspicam, ein interface für opencv.
Ich dachte, dass die video-capture in reinen cv funktioniert nur für usb-Geräte
Können Sie herunterladen unter raspicam
http://sourceforge.net/projects/raspicam/files/
InformationsquelleAutor 501 - not implemented
Aus, was ich verstehen kann, die Sie benötigen, um den Ort zu finden # der raspberry pi Kamera und ändern
zu
InformationsquelleAutor Ben Morris
Das problem ist, dass Sie nicht Codierung sicher.
Wenn Sie hatte zu prüfen, die Rückkehr der Methode, die Sie würde sofort wissen, dass
0
ist nicht der index der Kamera:Versuchen, zahlen > 0.
InformationsquelleAutor karlphillip