2014-01-19 6 views
14

Ich weiß nicht welcher zu verwenden. Welches ist eigentlich das beste ??? Oder sind sie beide gleich?Der Unterschied zwischen simpleCV und openCV

In einem Artikel habe ich gelesen, dass simpleCV eine Art Schnittstelle ist, die Ihnen Zugriff auf openCV gibt. Ich verstehe diesen Punkt nicht. Warum installieren wir openCV separat?

+2

"eine Schnittstelle, die Ihnen Zugriff auf openCV gibt" - das bedeutet, SimpleCV ist so etwas wie ein Wrapper um etwas anderes (OpenCV); SimpleCV stellt eine Reihe von leicht nutzbaren Funktionen zur Verfügung, die intern die installierte OpenCV-Software über ihre weniger leicht verwendbaren Funktionen aufrufen. Aus diesem Grund muss OpenCV möglicherweise separat installiert werden. –

+0

Wenn Sie sich die Mühe machen müssen, opencv zu installieren, können Sie es auch voll nutzen. Nimm mich 2 Tage x.x –

+0

[SimpleCV] (http://simplecv.org/), [OpenCV] (http://opencv.org/) – handle

Antwort

34

OpenCV ist eine Bibliothek, die mit vielen verschiedenen Sprachen (C, C++, Java, Python usw.) verwendet werden kann. Es bietet Standard-Dinge wie Bilderfassung, Bildbearbeitung, etc.

SimpleCV auf der anderen Seite ist ein Framework mit mehreren Bibliotheken (soweit ich weiß, nicht nur OpenCV) und Python für Skripting verwendet. Aufgrund der Natur von Python können Sie entweder Skripts ausführen oder eine interaktive Shell verwenden, um Computer Vision-Aufgaben und verwandte Aufgaben auszuführen.

Welcher zu wählen? Dies hängt wirklich von Ihrem Nutzungsszenario ab. Für schnelles Prototyping würde ich annehmen, dass SimpleCV weit überlegen ist, aber für die tatsächliche Implementierung/Verwendung bietet OpenCV viel mehr Möglichkeiten (wenn auch mit einer höheren Komplexität; z. B. in native Anwendungen ebenso wie in eingebettete Systeme aufgenommen werden zu können).

+2

Danke für die Antwort, wenn niemand das gesagt;) – user3378649

2

Einige einfache Tatsachen OpenCV und simplecv zu unterscheiden

  • simplecv verwendet OpenCV (und andere Bibliotheken wie pygame etc.) als Kern-Bibliothek einen einfachen Einstieg in Computer Vision zu bieten
  • simplecv schwierig sein kann zu installieren, da die Installationsanleitungen sind nicht umfassend, aber wenn Sie alle Fehler beobachten können Sie es
  • simplecv Forum scheint tot installiert, wie die Haupt-Website tut - ich vermute, dass das Projekt tot ist
  • sein Unabhängig eine gute Möglichkeit, ge t ausgesetzt zu den Konzepten der Computer-Vision-Programmierung
  • Es gibt ein Buch zur Verfügung, die ziemlich detailliert ist "Praktische Computer Vision mit SimpleCV
  • SimpleCV ist ideal für einfache Maschinenprojekte und Hobbys, aber nicht erwarten, hohe Leistung, alles in Python für einen Start und so gibt es eine Leistungseinbuße nur auf diese
+0

Warten Sie, was? alles in Python, also gibt es eine Perf-Strafe? SimpleCV ist in C/C++, ebenso wie SDL (wird von Pygame verwendet). Ihr Python-Code ist nur ein Klebecode, der alles miteinander verbindet. Die meisten teuren Berechnungen werden tatsächlich in c/C++ ausgeführt. Ich würde nicht erwarten, dass der Strafschlag für Python so viel ist. – Martin