Доступ к пикселям и отслеживанию объектов: Emgu CV или Aforge.Net? какой быстрее и проще?

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


person MostafaMV    schedule 19.03.2011    source источник


Ответы (1)


Вы даже можете просто использовать простой 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, если вам нужно сжатие памяти или если кеш-промахи вызывают беспокойство.

person GGulati    schedule 18.12.2011