Emgu CV - кроссплатформенная оболочка .NET для библиотеки OpenCV.
Официальная страница проекта www.emgu.com
Краткое описание:
EmguCV позволяет с легкостью использовать библиотеки OpenCV (написана на С/С++) в других языках программирования, например в том же Visual Basic.NET, который, как мне кажется, гораздо проще в освоении, чем другие языки... Но сама EmguCV поддерживает также C#, Visual C++ и ряд других
Документация: http://www.emgu.com/wiki/files/2.0.0.0/Index.html
Пример для Visual Basic .NET (VS2008)
Установка:
1) скачиваем и устанавливаем OpenCV. Все версии доступны здесь. Для своих экспериментов я брал последнюю версию
2) скачиваем и устанавливаем EmguCV. Все версии доступны здесь
3) создаем новый проект. В папку с исходниками проекта копируем библиотеки dll OpenCV: libcv200.dll, libcvaux200.dll, libcxcore200.dll, libcxts200.dll, libhighgui200.dll, libml200.dll, libopencv_ffmpeg200.dll
4) в проекте добавляем ссылки на zlib.net.dll, Emgu.Utils.dll and Emgu.CV.dll
5) в коде импортируем
Imports Emgu.CV
Imports Emgu.CV.Structure
Imports Emgu.Util
Imports Emgu.CV.UI
6) все можно работать...
Пример проекта для VB.NET под VS2008 прилагается (авто подключение к установленной камере, определение лица):
1) распаковать архив
2) переместить в папку с исходниками указанные выше dll
3) переместить из папки с OpenCV data\haarcascades\ файл haarcascade_frontalface_alt2.xml
4) запустить проект и дальше изменять и править по своему усмотрению
Искренне надеюсь, что кому-то это будет интересно и пригодится...