Tôi đang tìm cách tìm cách tích hợp webcam vào chương trình python của mình.Tùy chọn đọc webcam bằng Python/Linux
Tôi đang chạy trên mô hình Raspberry Pi A OC'd đến 900mHz, vì vậy giải pháp sẽ cần phải tương thích với ARM và (hy vọng) nhẹ.
Hầu hết các bài đăng tôi đã thấy khuyên bạn nên sử dụng mô-đun OpenCV để đọc webcam, nhưng tôi không thể nhận được gì ngoài khung màu đen xuất hiện từ webcam của mình. Tôi cho rằng OpenCV không tương thích với webcam của tôi. Tuy nhiên, mọi ứng dụng webcam khác có sẵn cho linux đều có thể phát hiện và hiển thị nguồn cấp dữ liệu từ webcam của tôi.
Tôi tự hỏi nếu có bất kỳ phương pháp nhẹ hoặc đơn giản nào khác để chụp từ webcam của tôi bằng python. Có lẽ một cách mà tôi có thể trực tiếp giao tiếp với thiết bị video0 đi kèm dưới/dev/cho webcam của tôi? Tôi mở cho bất kỳ đề xuất nào; bởi vì những gì tôi đang làm bây giờ, không hoạt động.
Cảm ơn
(theo yêu cầu):
Sản lượng 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
Và đây là đoạn mã Tôi đang sử dụng:
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")
Cám ơn bạn Cứu giúp!
Xin vui lòng gửi 'v4l2-ctl --all' và một số mã bạn đang sử dụng bây giờ. – gertvdijk
Tôi đã thêm nó vào bài viết mở đầu của mình. Cảm ơn! –