簡體   English   中英

在raspberry pi上從Webcam獲取Python輸入?

[英]Getting Python input from Webcam on raspberry pi?

我正在使用sony ps3眼睛作為我正在編寫的OpenCL python程序的pi上的網絡攝像頭輸入,但出於某種原因無論我做什么,pi python編譯器都沒有訪問網絡攝像頭。 然而,使用相同的網絡攝像頭在我的筆記本電腦上運行相同的代碼運行完美。 然后我檢查了我的pi上的usb設備,它說“sony playstation 3 eye cam”在usb端口6上。當使用pi上的“運動”包時,我能夠完美地使用相機作為輸入。 所以我的問題再次是python編譯器沒有在pi上與我的網絡攝像頭通信。 請考慮一下,告訴我如何解決它; 我根本想不出什么是錯的。 這是我使用的示例代碼,請幫幫我。 非常感謝你。

import cv2.cv as cv

#cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
camera_index = 0

capture = cv.CaptureFromCAM(camera_index)
while not capture:
  print "error opening capture device, correction attempt"

while True:
  frame = cv.QueryFrame(capture)
  if frame is None:
    print "fail with putting in frame"

  else:
    c = cv.WaitKey(100)
    print 'capturing!'
    cv.SaveImage("pictest.png", frame)

我從來沒有更新過,但我的解決方案是:我使用Raspberry Pi運動包接收圖像(因為索尼Ps3 EyeToy相機沒有寫入與Pi兼容的驅動程序),然后使用OpenCV來分析每個圖像。 通過OpenCV分析視頻,每次進入每個圖像時都會這樣做很多次。這個實現完全符合我的需要,我使用其他Bash工具在一段時間后刪除舊的圖像文件,所以我的記憶是沒有不必要的填補。

等時USB存在一些已知問題。 一些相機問題已經通過最近的修復解決了,但其他問題依然存在(並且顯然正在進行中)。 您使用的是什么內核版本(uname -a)?

修復程序還沒有進入官方發行版,所以如果你不想等待,可以運行rpi-update來獲取最新的內核(假設你正在使用Raspbian)。 你至少想要#389。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM