ウェブカメラをPythonプログラムに統合する方法を探しています。
私は900mHzにOCされたRaspberryPiモデルAで実行しているので、ソリューションはARM互換であり、(願わくば)軽量である必要があります。
私が見たほとんどの投稿では、OpenCVモジュールを使用してWebカメラを読み取ることを推奨していますが、Webカメラから黒いフレーム以外のものを表示することはできません。OpenCVは私のウェブカメラと互換性がないと思います。ただし、Linuxで使用可能な他のすべてのWebカメラアプリケーションは、私のWebカメラからのフィードを検出して表示できます。
Pythonを使用してウェブカメラからキャプチャするための他の軽量または簡単な方法があるかどうか疑問に思っています。おそらく、Webカメラの/ dev /の下にあるvideo0デバイスと直接インターフェイスできる方法ですか?私はどんな提案にもオープンです。私が今していることはうまくいかないからです。
ありがとう
(要求に応じて):
の出力v4l2-ctl --all
:
Driver Info (not using libv4l2):
Driver name : uvcvideo
Card type : UVC Camera (046d:081b)
Bus info : usb-bcm2708_usb-1.2
Driver version: 3.2.27
Capabilities : 0x04000001
Video Capture
Streaming
Format Video Capture:
Width/Height : 640/480
Pixel Format : 'YUYV'
Field : None
Bytes per Line: 1280
Size Image : 614400
Colorspace : SRGB
Crop Capability Video Capture:
Bounds : Left 0, Top 0, Width 640, Height 480
Default : Left 0, Top 0, Width 640, Height 480
Pixel Aspect: 1/1
Video input : 0 (Camera 1: ok)
Streaming Parameters Video Capture:
Capabilities : timeperframe
Frames per second: 30.000 (30/1)
Read buffers : 0
そして、これは私が使用しているコードスニペットです:
import cv
cv.NamedWindow("camera", 1)
capture = cv.CaptureFromCAM(0)
while True:
img = cv.QueryFrame(capture)
cv.ShowImage("camera", img)
if cv.WaitKey(10) == 27:
break
cv.DestroyWindow("camera")
ご協力いただきありがとうございます!