web-dev-qa-db-fra.com

La différence entre simpleCV et openCV

Je ne sais pas lequel utiliser. qui est le meilleur en fait ??? Ou bien, les deux sont-ils les mêmes ???

Dans un article, j'ai lu que simpleCV est une sorte d'interface qui vous donne accès à openCV. Je ne comprends pas ce point. Alors pourquoi installons-nous openCV séparément ??

19
Prasadika

OpenCV est une bibliothèque qui peut être utilisée avec des tonnes de langages différents (C, C++, Java, Python, etc.). Il fournit des éléments standard tels que la capture d'image, la manipulation d'image, etc.

SimpleCV d'autre part est un framework comprenant plusieurs bibliothèques (pour autant que je sache non seulement OpenCV) et utilise Python pour les scripts. En raison de la nature de Python, vous pouvez exécuter des scripts ou utiliser un shell interactif pour effectuer des tâches de vision par ordinateur et des tâches connexes.

Lequel choisir? Cela dépend vraiment de votre scénario d'utilisation. Pour un prototypage rapide, je suppose que SimpleCV est de loin supérieur, mais pour une implémentation/utilisation réelle, OpenCV offre beaucoup plus de possibilités (bien qu'à une complexité plus élevée; par exemple, pouvoir être inclus dans des applications natives ainsi que des systèmes embarqués).

39
Mario

Quelques faits simples pour différencier OpenCV et SimpleCV

  • SimpleCV utilise OpenCV (et d'autres bibliothèques comme pygame etc.) comme bibliothèque principale pour fournir une introduction simple à la vision par ordinateur
  • SimpleCV peut être difficile à installer, les instructions d'installation données ne sont pas complètes, mais si vous observez toutes les erreurs, vous pouvez l'installer
  • Le forum SimpleCV semble mort, tout comme le site Web principal - je soupçonne que le projet est mort
  • Peu importe, c'est un bon moyen de se familiariser avec les concepts de la programmation par vision par ordinateur
  • Il y a un livre disponible qui est assez détaillé "Vision par ordinateur pratique avec SimpleCV
  • SimpleCV est idéal pour les projets de machines et les loisirs simples, mais ne vous attendez pas à des performances élevées, tout est en python pour commencer et donc il y a une pénalité de performance juste à ce sujet
3
Trevor