2013-04-08 2 views
1

При запросе Google я получаю много информации и - и это моя проблема - много разных способов захвата изображений с веб-камеры с использованием Windows. Кажется, что интерфейс программирования, который дает эту возможность, очень часто менялся.Захват изображений в собственном разрешении с веб-камеры

Итак, мой вопрос: когда я нацелен на современную Windows (XP, Vista, 7) - каким образом я должен использовать для захвата изображений? Есть ли там пример C/C++, который описывает способ current?

Спасибо!

+1

Графический фильтр DirecShow (WDM) - это нормальный способ сделать это. Это был предпочтительный метод с Windows 2000, где он заменил интерфейс Video for Windows. – Deanna

+0

@Deanna: спасибо! Итак, WDM и DirectShow - это один и тот же интерфейс? Смешно, я думал, что они что-то другое ... – Elmi

+0

В концепции захвата видео они эффективно воспринимаются как одно и то же. WDM - это система драйверов, DirectShow полностью использует обновленные драйверы для обеспечения своей функциональности. – Deanna

ответ

0

Хорошая библиотека для этого является чем-то вроде opencv, и она написана с учетом C++.

http://opencv.org/

Это хороший вариант, если вы хотите, чтобы сделать некоторую обработку изображений, которые вы захвата. документация на стороне C++ тоже замечательна, так что это тоже плюс.

+0

OpenCV - это огромный избыток для простого захвата изображения. Кроме того, он использует устаревший (неправильный) API для захвата по умолчанию. –

+0

В настоящее время я пытаюсь * заменить * OpenCV, поскольку у него есть огромные проблемы с захватом изображений в собственном разрешении камеры - они всегда поставляются с 640x480 вместо того, что камера может обрабатывать. – Elmi