Захват видео с веб-камеры с использованием Visual C ++ 6.0 - PullRequest
1 голос
/ 02 августа 2011

Я пытаюсь создать приложение для захвата снимка с помощью веб-камеры.

Мне удалось сделать это с помощью WIA, но это решение становится нестабильным при запуске в Windows 7 с камерой, которая имеетразрешение более 1,3 мегапикселя.Мы пишем код для планшетного компьютера со встроенной веб-камерой с разрешением 2,0 мегапикселя.

Я не против использования прямого показа, но я бы хотел избежать использования .net.

Я искал решение проблемы выше и ниже, и я не могу получить примеры DirectShow на платформе Windows SDK или DirectX 9.0 даже для компиляции в Visual Studio 6.0.Мне также не повезло, OpenCV.

Есть ли кто-нибудь, кто мог бы указать мне направление обучения, которое могло бы помочь мне начать правильный путь?

Спасибо

Ответы [ 2 ]

4 голосов
/ 02 августа 2011

Самый простой способ - videoinput lib, который оборачивает директившоу, это та же библиотека, что и openCV.

Если этого недостаточно, то пример AMCAP в каталоге multimedia / directshow пакета Microsoft SDK показывает, как запустить камеру в directshow

пс. как сказал Ганс, вы должны обновить компилятор, VC ++ 6 немного стар. Существует бесплатная версия их последней версии 2010 года.

0 голосов
/ 08 августа 2011

Я нашел этот учебник отлично, и это так просто.Я обнаружил, что это работает на XP и win7 со старой веб-камерой и новой.

Я использовал второй пример, который является полупрозрачным, но обходит большинство DirectShow.Вам необходимо добавить обработку ошибок.

http://www.codeproject.com/KB/audio-video/VideoImageGrabber.aspx

...