C++ Bibliothèques De Traitement D'Images
Je suis à la recherche d'une bibliothèque C++ pour le traitement de l'image. J'ai besoin de la bibliothèque à un seuil PPM photo (photo couleur). Dois-je écrire mon propre code? qu'avez-vous pensez?
OriginalL'auteur user123668 | 2010-06-06
Vous devez vous connecter pour publier un commentaire.
Magick++ pourrait aider. C'est la version de la librairie de ImageMagick.
OriginalL'auteur
Vous pouvez utiliser Boost GIL de la bibliothèque. Il est extrêmement puissant et polyvalent et peut effectivement répondre à tous vos besoins (eh bien, oui, c'est boost 🙂.
OriginalL'auteur
Toutes les options ci-dessus devraient être en mesure de faire ce que vous avez besoin.
Je voudrais ajouter OpenCV à la liste. C'est un fast-croix-plate-forme de vision par ordinateur de la bibliothèque avec l'étendue de l'image de chargement, enregistrement et le traitement de soutien. Il est écrit en C, mais elle a une solide interface C++, que j'ai utilisé dans le passé.
Qui dit: Lecture /écriture de Mpi est straight-forward, donc, si tout ce que vous devez est de lire et de seuil, vous devriez certainement envisager de le faire vous-même. Il allait descendre à la lecture de la PPM octets en mémoire, greyscaling en faisant la moyenne de la couleur RVB canaux (à noter que la moyenne de l'canaux RVB est un, très simple, la méthode à l'échelle de gris; il y a plus), puis seuillage et loin d'écriture.
OriginalL'auteur
La Simd Bibliothèque La est un libre et open source de traitement d'image de la bibliothèque, conçue pour C et C++ pour les programmeurs. Il fournit beaucoup d'informations utiles de la haute performance des algorithmes pour le traitement d'images tels que: le format de pixel de conversion, à l'échelle de l'image et de la filtration, de l'extraction de l'information statistique à partir d'images, détection de mouvement, détection d'objet (HAAR et LBP classificateur des cascades) et de la classification du réseau de neurones.
Les algorithmes sont optimisées grâce à l'aide de différents SIMD extensions de CPU. En particulier, la bibliothèque prend en charge la suite des extensions CPU: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVX-512 pour x86/x64, VMX(Altivec) et VSX(Power7) pour les PowerPC, NEON pour les BRAS.
Le Simd Bibliothèque a API C et contient également de classes C++ et de fonctions à faciliter l'accès à l'API C. La bibliothèque prend en charge dynamique et statique de la liaison, 32-bit et 64-bit de Windows et de Linux, MSVS, G++ et Clang compilateurs, MSVS projet et CMake construire des systèmes.
P. S.-je participer à l'élaboration de ce projet.
Je ne savais pas à cette règle.
Ne Simd bibliothèque dispose d'une fonctionnalité qui permettrait de combiner deux images verticalement de telle sorte que (500x500, 500x500) devient (500x1000)? Je n'ai pas appris le C++, et je suis en train d'essayer de trouver une bibliothèque qui peut le faire (pour être utilisé dans android). Pouvez-vous aider
Bien sûr, Simd Bibliothèque permet de le faire: Simd::Copy(a, c.Région(0, 0, 500, 500).Ref()); Simd::Copy(b, c.Région(0, 500, 1000, 500).Ref());
OriginalL'auteur
La CImg Bibliothèque est un choix populaire aussi. Il est vraiment simple à utiliser, léger et ont déjà beaucoup de choses de base et avancées de traitement d'image œuvre par les exploitants.
OriginalL'auteur
Très bonne bibliothèque est GD2
Cette bibliothèque a plusieurs langues liaisons, y compris C (ce qui est compatible avec le C++, bien sûr). Il est facile de construire GD comme statique ou dynamique de la bibliothèque avec effectivement tout compilateur C++, y compris GCC et Visual C++, également pré-construit les binaires sont disponibles sur Internet.
Contrairement à Dynamiser l'image de la bibliothèque, il permet de charger/enregistrer des images à partir de/à la mémoire et pas de disque dur.
OriginalL'auteur
Je voudrais ajouter VIP à la liste. La bibliothèque est particulièrement adapté pour les machines avec de nombreux Processeurs. Pour une comparaison, voir les points de repère ici.
OriginalL'auteur