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.

Author: The Unknown, 2009-04-28

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.

 12
Author: Dani van der Meer,
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.

 10
Author: CiNN,
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!

 4
Author: Johann Gerell,
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.

 3
Author: ErmIg,
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.

 2
Author: RBerteig,
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

Istnieją również VTKI ITK, z ogromną ilością różnorodnych algorytmów przetwarzania obrazu.

 2
Author: mem64k,
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.

 2
Author: Darien Pardinas,
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ż:

 1
Author: mloskot,
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.

 1
Author: user894763,
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.

 0
Author: RED SOFT ADAIR,
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.

 0
Author: Biga,
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