Szybkie Wieloplatformowe Biblioteki Przetwarzania Obrazów C / C++
Jakie są niektóre wieloplatformowe i wysokowydajne biblioteki obrazów do przetwarzania obrazu (zmiana rozmiaru i znalezienie histogramów koloru/odcienia). Gui nie jest potrzebne. To jest dla C / C++.
Do tej pory Szukałem
- OpenCV
- GIL jako część Boost
- DevIL
- CImg
Moje pytania
- Jak wyglądają wyniki tych, które wymieniłem powyżej
- Jakie są inne biblioteki
Twój wkład bardzo mile widziany.
11 answers
OpenCV ma całkiem dobrą wydajność. W większości przypadków powinno to wystarczyć.
Aby poprawić wydajność, Możesz również używać OpenCV razem z Intel IPP , który jest jednak niewolnym produktem komercyjnym. Jeśli OpenCV wykryje, że IPP jest zainstalowany, użyje go tam, gdzie to możliwe.
Jako trzecia opcja możesz użyć IPP bezpośrednio. IPP został zaprojektowany z myślą o wysokiej wydajności (na architekturach Intela). Jest zoptymalizowany do korzystania z instrukcji intel SIMD.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-01 06:23:18
Imagemagick jest dość popularny.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-28 06:09:04
Nie zapomnij spojrzeć na CxImage - używałem go profesjonalnie w aplikacjach na telefony komórkowe, gdzie działał doskonale i jest pełen funkcji. Sprawdź to!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-07 15:30:52
Istnieje prosta i darmowa, wieloplatformowa biblioteka przetwarzania obrazów typu open source Simd. Jak wynika z jego opisu:
Zapewnia wiele przydatnych algorytmów o wysokiej wydajności do przetwarzania obrazu, takich jak: konwersja formatu pikseli, skalowanie i filtracja obrazu, ekstrakcja informacji statystycznych z obrazów, wykrywanie ruchu.
Algorytmy są zoptymalizowane przy użyciu różnych rozszerzeń procesora SIMD: SSE, SSE2, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 i AVX-512 dla x86/x64, VMX (Altivec) i VSX (Power7) dla PowerPC, NEON dla ARM.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-13 10:15:21
Możesz spojrzeć na IM . Opiera się na kilku platformach i ma wsparcie dla (modułowych) formatów plików obrazów, różnych reprezentacji obrazów oraz szerokiej gamy przekształceń i operatorów. Dostępne jest również narzędzie GUI, IMLab , do demonstrowania operatorów przetwarzania obrazu w oparciu o bibliotekę im.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-28 07:03:46
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-28 07:13:52
Chyba nie widziałem nic lepszego w funkcjach i wydajności niż HALCON z MVTec . Zapewnia on wszystkie rodzaje komputerowej wizji i algorytmów przetwarzania obrazu out-of-the-box i wiele rzeczywistych przykładów. Biblioteka wykorzystuje wielowątkowość na tyle, na ile pozwalają algorytmy i GPU, gdy są dostępne. Jest bardzo wieloplatformowy i zapewnia fantastyczne IDE, które pozwoli na eksport kodu prototypu (algorytmu) do wielu języków, w tym C, C++, C# i więcej.
Jedną z najlepszych cech tej biblioteki jest to, jak traktują obiekty regionu. Jest po prostu niesamowicie inteligentny i wydajny zarówno do przechowywania, jak i przetwarzania masek. Niestety OpenCV musi się z niego wiele nauczyć.
Głównym problemem tego pakietu jest cena (głupio wysoka), ale jeśli pracujesz nad projektem, w którym nie musisz wdrażać licencji runtime (np. SaaS), to jest to droga do zrobienia, nie szukaj dalej, jeśli potrzebujesz poważnego przetwarzania obrazu i wizji komputerowej.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-27 10:36:02
Są też:
- Framewave oparty na AMD Performance Library , która zapewnia funkcje przetwarzania sygnału i Obrazu
- GraphicsMagick wielowątkowa pochodna ImageMagick
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-23 20:47:40
Utrzymuję vips, darmową, wieloplatformową bibliotekę do przetwarzania obrazów naukowych w języku C/C++. Jest szybki i działa dobrze na bardzo dużych obrazach.
Zrobiłem bardzo prosty benchmark : załaduj tif RGB o rozdzielczości 5000 x 5000 pikseli, przycinaj 100 pikseli z każdej krawędzi, zmniejsz o 10%, wyostrz i zapisz ponownie. W tym trywialnym teście przynajmniej vips jest ponad trzy razy szybszy niż cokolwiek innego, czego próbowałem.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-13 16:03:47
Przez dłuższy czas używaliśmy Accusoft , ale z bardzo konkretnych powodów przełączyliśmy się na LeadTools , który istnieje tylko dla windows. Accusoft ma bardzo przejrzysty i znacznie lepiej zdefiniowany interfejs niż leadtools. Obie biblioteki są bardzo solidne i obie twierdzą, że odczytują mniej więcej wszystkie istniejące typy plików. Oba mają również dość elastyczne wsparcie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-28 13:21:55
ExactImage jest biblioteką szybkiego przetwarzania obrazów C++. W przeciwieństwie do wielu innych bibliotek Framework umożliwia pracę w kilku przestrzeniach kolorów i głębokościach bitowych natywnie, co skutkuje niską pamięcią i wymaganiami obliczeniowymi.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-02 11:59:42