2011-02-11 4 views
1

Si je veux travailler avec des images en C++ comme les lire et les afficher, en plus de faire quelques opérations dessus, où recommandez-vous que quelqu'un commence? Existe-t-il des bibliothèques spécifiques que vous recommandez pour le traitement d'image par exemple?Traitement d'image en C++

Merci.

+1

Vous devez être plus précis, "faites quelques opérations sur eux" est extrêmement vague .. –

+0

Cette question est désespérément vague. Quel genre d'images? Où les auriez-vous, et que voudriez-vous en faire? Un format particulier? "Images" et "opérations" couvrent beaucoup de terrain. –

+0

Pourquoi les votes à fermer comme "pas une vraie question"? C'est bête. J'aurais pu comprendre "dupliquer". –

Répondre

7

J'ai compris OpenCV pour être une excellente bibliothèque d'imagerie, et peut être utilisé avec une poignée de langages (dont l'un est C++).

2

Intel possède une bibliothèque très forte: http://opencv.willowgarage.com/wiki/

Je me sers Cimg http://cimg.sourceforge.net/ qui était facile à utiliser.

+0

Que recommandez-vous de commencer? – Simplicity

+0

Un ami et moi avons utilisé Cimg pour notre thèse de diplôme. Je l'ai trouvé assez explicite. Cela a servi nos besoins. Je n'ai jamais utilisé opencv mais j'ai entendu dire que c'est vaste. –

1

Il existe de nombreuses bibliothèques de traitement d'image et de traitement d'image C++. @fbrereto mentionne OpenCV, mais notez que OpenCV est orienté vers vision par ordinateur, et en tant que tel n'est pas très pratique pour les choses les plus simples. Il repose également sur des techniques de codage qui sont techniquement indéfinies, comme le fait de se moquer des exigences d'alignement, mais il a quelques algorithmes astucieux pour le travail de la vision.

ImageMagick est une bonne librairie de gestion d'images. Je l'ai utilisé il y a une dizaine d'années. À ce moment-là, cependant, il y avait un problème avec le chargement des fichiers JPEG, où il a simplement affiché une erreur, au lieu de produire une exception.

De plus, Boost a des fonctionnalités pour le traitement d'image, mais pas pour l'affichage. Sur la plate-forme Windows, vous pouvez utiliser GDI ++.

Vous n'êtes pas sûr des bibliothèques spécifiques aux plates-formes pour d'autres plates-formes.

Salutations & hth.

+0

@downvoter: s'il vous plaît laissez un commentaire expliquant votre downvote, afin que d'autres puissent bénéficier de votre perspicacité/connaissance. –

1

Regardez certainement dans CxImage. Si je ne me trompe pas, il est utilisé dans un certain nombre d'applications qui font un peu de traitement d'image graphique, et peuvent être facilement utilisés à partir ou incorporés dans d'autres applications.