Tôi muốn nhận được số lượng máy ảnh khả dụng.Cách đếm máy ảnh trong OpenCV 2.3?
tôi đã cố gắng để đếm camera như thế này:
for(int device = 0; device<10; device++)
{
VideoCapture cap(device);
if (!cap.isOpened())
return device;
}
Nếu tôi có một máy ảnh kết nối, nó không bao giờ thất bại trong việc mở. Vì vậy, tôi đã cố gắng xem trước các thiết bị khác nhau nhưng tôi luôn nhận được hình ảnh của máy ảnh của mình.
Nếu tôi kết nối một camera thứ hai, thiết bị 0 là camera 1 và thiết bị 1-10 là camera 2.
Tôi nghĩ có một vấn đề với các thiết bị DirectShow.
Cách giải quyết vấn đề này? Hoặc là có một chức năng như trong OpenCV1 cvcamGetCamerasCount()
?
Tôi đang sử dụng máy ảnh Windows 7 và USB.
Đó là vì nếu bạn đặt 'id = -1', máy ảnh sẽ có camera đầu tiên .. – Lipis