Доступ к пикселям и отслеживанию объектов: Emgu CV или Aforge.Net?какой из них быстрее и проще? - PullRequest
5 голосов
/ 20 марта 2011

Я новичок в области обработки изображений и машинного зрения. Я собираюсь написать простое приложение, которое работает с многостраничными TIFF-файлами и отслеживает их. Я реализовал всю историю в Mathematica 8, и теперь я собираюсь написать настоящее приложение на C # со скином WPF. Какой API лучше для меня? Aforge.Net или Эмгу CV? и с чего мне начать?

1 Ответ

2 голосов
/ 18 декабря 2011

Вы даже можете использовать просто старый C #;Я сделал свой код обработки изображений, используя идеи из http://coolthingoftheday.blogspot.com/2008/04/lock-your-bits-faster-c-bitmap.html и http://www.codeproject.com/KB/GDI-plus/pointerlessimageproc.aspx. По сути, вы копируете массив данных (для растрового изображения, TIFF и т. Д.) В свой собственный управляемый массив, манипулируете управляемым массивомзатем скопируйте данные обратно, когда закончите.Я рекомендую использовать целочисленную математику и немного сдвигать биты, если вы заинтересованы в скорости;эти две оптимизации дали мне комбинированное ускорение в 70 раз по сравнению с обычными GetPixel и SetPixel.

Кроме того, сначала я рекомендую использовать растровые изображения для простоты;вы можете изменить его на TIFF, если вам нужно сжатие памяти или если не хватает кэша.

...