Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > openCV и web камера


Автор: gorillka 6.6.2011, 14:09
Доброго времени суток!
использую OpenCvSharp. Надо вывести изображение с web камеры. Казалось бы все просто до безобразия:
Код

            using (CvCapture cap = CvCapture.FromCamera(0)) // device type + camera index
            using (CvWindow w = new CvWindow("SampleCapture"))
            {
                while (CvWindow.WaitKey(10) < 0)
                {
                    w.Image = cap.QueryFrame();
                }
            }

в windows xp все работает, но в windows 7 просто выдаёт черный экран. 
Думал что что-то с драйверами (хотя в скайпе камера работает), в GraphEdit связал два фильтра источник камеры и рендер тоже все работает.
Прям не знаю в чем дело. может у кого-нибудь есть мысли

Автор: dezmond06 8.6.2011, 11:07
Хотел спросить - эта библиотека низкоуровнево  работает, с какого интерфейса она видео снимает, VFW, WMF или еще что? То есть зависит ли от операционки, от аппаратной части? У самого просто такая задача стоит.

Автор: gorillka 8.6.2011, 14:31
Цитата(dezmond06 @ 8.6.2011,  11:07)
Хотел спросить - эта библиотека низкоуровнево  работает, с какого интерфейса она видео снимает, VFW, WMF или еще что? То есть зависит ли от операционки, от аппаратной части? У самого просто такая задача стоит.

OpenCvSharp это враппер для openCV.
Для захвата видео в windows использует DirectShow, VfW, MIL, CMU1394
Но видимо DirectShow как-то корявенько поддерживает. Есть библиотека videoInput, она идет вместе с openCV (Кстати враппер OpenCvSharp идет вместе враппером для videoInput) её туда положили видимо по тому что в openCV реализовали не все её функции
вот http://robocraft.ru/blog/computervision/420.html есть пример использования videoInput.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)