11
votes

Opencv vs imagemagick?

J'ai un projet à venir qui concerne la segmentation d'image, c'est-à-dire pour regrouper les pixels constituant l'image en grappes en fonction de certaines propriétés visuelles du pixel.

Nous prévoyons de le faire en C ++ et nous nous sommes mis à zéro sur deux bibliothèques de traitement / manipulation d'images - OpenCV et ImageMagick. Je lis sur ImageMagick et il semble que cela ait beaucoup d'API de manipuler l'image. C'est bon, mais dans notre projet, nous utiliserions un peu d'algèbre linéaire et de manipulations matricielles relatifs aux pixels formant l'image, afin d'obtenir la segmentation. Je me demande si Imagemagick a un soutien à cela.

Que diriez-vous d'OpenCV, quelle est sa qualité de répondre à mes besoins?


0 commentaires

3 Réponses :


9
votes

opencv est plus adapté à la vision informatique, ImageMagick est un outil de traitement d'images beaucoup plus générique.

Je trouve ImageMagick plus utile pour les projets de traitement d'images car il a un ensemble d'API plus riche qu'OpenCV.

Mais si vous travaillez sur la vision informatique, des éléments liés, comme par exemple une détection d'objet, OPENCV pourrait être bonne.


0 commentaires

7
votes

J'ai utilisé OpenCV pour ce type de tâche et j'ai trouvé qu'il fonctionne très bien. Il est bien documenté et comporte de nombreux types d'opérations que les besoins typiques d'analyse d'image. Je ne vois pas comment Imagemagick pourrait même vous aider à démarrer à ce sujet.

Je suppose ici que ce que vous entendez par "segmentation de l'image" est de regrouper des pixels dans des clusters en fonction de leur valeur et des valeurs des pixels voisins . Si vous comptez simplement des propriétés de pixels de pixels indépendamment et que vous voulez essentiellement charger une image dans une matrice, cela n'a probablement pas ce que vous utilisez; Mais pour faire une analyse, OPENCV est la voie à suivre, ou du moins d'être un bon look.

Je suggère de regarder certaines des fonctions typiques dont on a besoin, comme l'érode, la détection des bords de canny, des seuils adaptatifs, des algorithmes de contour, etc. et vérifiez si Imagemagick en a de l'une d'entre elles.


2 commentaires

Merci!! OpenCV est en ligne avec ce que je veux, car il a des API apt à segmenter une image dans ses clusters constitutifs basés sur des caractéristiques visuelles telles que la couleur, l'intensité et la texture.


Je vous en prie. J'espère que OpenCV travaille pour vous.



-7
votes

ImageMagick est à l'état des ordures maintenant. La documentation cassée, les API incohérentes entre les langues et les bogues partout sont communs. C'est pratiquement mort.


2 commentaires

J'utilise ImageMagick dans mes projets depuis des années et je n'ai pas fait face à un seul bug. Et sur la partie morte, pourriez-vous nous fournir la référence?


J'utilise ImageMagick dans la production et j'ai trouvé très utile. On a répondu également à une question sur le forum.