C++ beeldverwerkingsbibliotheken

Ik ben op zoek naar een C++ -bibliotheek voor beeldverwerking. Ik heb de bibliotheek nodig om een ​​PPM-foto te drempelen (kleurfoto). Moet ik mijn eigen code schrijven? Wat denken jullie?


Antwoord 1, Autoriteit 100%

Magick ++ kan helpen. Het is de bibliotheekversie van ImageMagick.


Antwoord 2, Autoriteit 92%

U kunt Boost Gil bibliotheek gebruiken . Het is extreem krachtig en veelzijdig en kan eigenlijk aan al uw behoeften (nou ja, YEP, het is een boost 🙂 .


Antwoord 3, Autoriteit 92%

Alle bovenstaande opties moeten kunnen doen wat u nodig heeft.

Ik wil OpenCV naar de lijst toevoegen. Het is een snelle cross-platform computer vision bibliotheek met uitgebreide beeld laden, opslaan en verwerken van ondersteuning. Het is geschreven in C, maar het heeft een solide C++ -interface, die ik in het verleden heb gebruikt.

Dat gezegd hebbende: lezen / schrijven PPMS is rechtstreeks naar voren , dus als alles Je moet lezen en drempel, je moet zeker overwegen om het zelf te doen. Het zou naar beneden komen om de PPM-bytes te lezen in het geheugen, Greyscaling door de RGB-kleurkanalen te middelen (opmerking dat gemiddeld de RGB-kanalen één is, heel eenvoudig, methode voor Greyscale; er zijn meer ), dan drempel en schrijven.


Antwoord 4, Autoriteit 62%

De SIMD-bibliotheek De is een gratis open source beeld verwerkingsbibliotheek, ontworpen voor C en C++ programmeurs . Het biedt veel nuttige algoritmen voor hoge prestaties voor beeldverwerking, zoals: conversie van pixelindeling, beeldschaling en filtratie, extractie van statistiekinformatie van afbeeldingen, bewegingsdetectie, objectdetectie (Haar en LBP-classifier cascades) en classificatie, neuraal netwerk.

De algoritmen zijn geoptimaliseerd met het gebruik van verschillende SIMD CPU-extensies. In het bijzonder ondersteunt de bibliotheek na CPU-extensies: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 en AVX-512 voor X86 / X64, VMX (ALTIVEC) en VSX (POWER7) voor PowerPC, Neon voor arm.

De SIMD-bibliotheek heeft C API en bevat ook nuttige C++ -klassen en functies om de toegang tot C API te vergemakkelijken. De bibliotheek ondersteunt dynamische en statische koppeling, 32-bits en 64-bits Windows en Linux, MSVS, G ++ en Clang-compilers, MSVS-project en CMAKE BOUW-systemen.

P.S. Ik neem deel aan de ontwikkeling van dit project.


Antwoord 5, Autoriteit 46%

De CIMG-bibliotheek is ook een populaire keuze. Het is heel eenvoudig te gebruiken, lichtgewicht en heeft al veel basis- en geavanceerde beeldverwerkingsoperatoren geïmplementeerd.


Antwoord 6, Autoriteit 31%

Zeer goede bibliotheek is GD2

Deze bibliotheek heeft meerdere talenbindingen, waaronder C (die van C++ natuurlijk compatibel is). Het is gemakkelijk om GD te bouwen als een statische of dynamische bibliotheek met eigenlijk elke C++ -compiler, waaronder GCC en Visual C++, ook voorgebouwde binaries zijn beschikbaar via internet.
In tegenstelling tot Boost Image Library, kunt u afbeeldingen van / naar geheugen en niet alleen een harde schijf plaatsen / opslaan.


Antwoord 7, Autoriteit 31%

Ik wil VIPS naar de lijst. De bibliotheek is met name geschikt voor machines met veel CPU’s. Voor een vergelijking, zie de benchmarks hier .

Other episodes