Использование веб-камеры в C#

Я предполагаю, что Вы используете Угловой CLI для генерации библиотеки, таким образом, Вы должны иметь package.json и ng-package.json в папке Вашей библиотеки.

Внутренняя часть package.json необходимо перечислить все зависимости, таким образом, NPM может разрешить их. У Вас есть три опции:

dependencies: Тогда NPM автоматически устанавливает их, когда кто-то еще пользуется Вашей библиотекой. Зависимости, перечисленные здесь также, должны быть добавлены в белый список в ng-package.json ("whitelistedNonPeerDependencies")

peerDependencies: Тогда пользователь Вашей библиотеки должен установить зависимость (добавляющий его к его собственному package.json)

bundledDependencies: Тогда зависимость будет связана вместе с Вашей библиотекой при создании его. Это НЕ рекомендуется!

Рассмотрение Вашего package-json, каждый видит, что @angular/material - зависимость отсутствует в dependencies - раздел. Вот почему Вы получаете ошибку при импорте его: NPM не знает, что должен установить его, таким образом, он не делает, таким образом, во времени выполнения нет никакого @angular/material.

22
задан Elva 24 October 2008 в 13:06
поделиться

3 ответа

Я недавно начал делать некоторую работу хобби в этой области.

Мы обосновались на использовании библиотека OpenCV с обертка opencvdotnet . Это поддерживает кадры получения от веб-камеры:

using (var cv = new OpenCVDotNet.CVCapture(0))
{
    var image = cv.CreateCompatibleImage();
    // ...
    cv.Release();
}

И если Вы делаете обработку изображения, алгоритмы обработки изображений OpenCV были обернуты в OpenCVDotNet. Блок Algs.

, Если Вы решаете пойти этим путем убедиться установить версию 1.0 OpenCV (и устанавливать его на "c:\program files\opencv", если Вы находитесь на 64-разрядном Vista, или "mklink OpenCV 'c:\program files (x86)\OpenCV'" из корректного каталога или иначе opencvdotnet, не установит).

17
ответ дан 29 November 2019 в 05:29
поделиться

Существует действительно два способа получить данные камеры в Ваше приложение, DirectShow и WIA. Microsoft рекомендует использовать WIA, и интерфейс для WIA довольно прост перенести мозг. Я создал и опубликовал открытый исходный код настольная библиотека WIA на основе работы, которую я сделал только что.

Теперь проблема с WIA в некоторых случаях состоит в том, что это слишком просто. Например, если Вы хотите скорректировать свойства камеры (как частота кадров, разрешение, и т.д.) тогда, WIA падает. Microsoft удержала от использования DirectShow, но они действительно не дали нам замены, которая имеет все ее возможности, и я нашел, что это продолжает хорошо работать на всех существующих платформах (это очень раскопано, таким образом, я не могу вообразить поддержку, уходящую в ближайшее время).

существует очень хорошее библиотека DirectShow, законченная в SourceForge. Единственная "проблема" с ним, это действительно сложно, и это происходит от того, что DShow именно так проклят комплекс и путающий во-первых. Существует много вещей, которые может сделать обертка, это просто не легко разработать, но они действительно обеспечивают образцы для большого количества случаев общего использования как показ видео или получение кадра. Если Вы хотите добавить оверлейные программы или вставить другие фильтры, это может сделать это, но предупреждено, что это нисколько не просто.

7
ответ дан 29 November 2019 в 05:29
поделиться

Вы попробовали Буфер обмена. GetImage ()? Вы могли также попробовать различный Буфер обмена. Содержит* () методы для наблюдения то, что форматирует данные, хранится в буфере обмена.

0
ответ дан 29 November 2019 в 05:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: