2012-06-14 9 views
18

Ich versuche im Moment Opencv-Bibliothek zu entdecken, aber es scheint ein bisschen chaotisch mit den Datenstrukturen. so gibt es cv::Mat, cvMat und IpImage, und verschiedene Beispiele zu jedem. Ich verstehe, dass es eine Migration für opencv von C nach C++ gab, und dann größere Änderungen an Version 2.4 vorgenommen.
Also welche dieser Datenstrukturen wird empfohlen, und im Allgemeinen gibt es eine Dokumentation wie einen OpenCV-Programmierer, der die empfohlene Datenstruktur erklärt und wie diese Code-Migration passiert ist (ich frage nicht nach dem Code API oder der Lernprogrammseite)Unterschied zwischen cvMat, Mat und IpImage

Vielen dank

Antwort

49

cv::Mat ist die C++ Version von cvMat, sie sind identisch, und wenn Sie den Code durchsehen, werden Sie sehen, dass die C++ Version geht nur auf den c-Code. Wenn Sie C++ verwenden, verwenden Sie cv::Mat.

C nicht über Namespaces, damit Sie die Flickschusterei des Setzens cv vor jedem Funktionsnamen haben, damit es nicht mit anderer Bibliothek kollidiert

IpImage ist das alte Intel IPP kompatibel Bildformat. Sie sollten es nie benutzen müssen, aber wenn Sie mit einer anderen alten Bibliothek arbeiten, gibt es eine Funktion, um zwischen ihnen zu konvertieren.

Start bei Welcome to opencv documentation für die neue Dokumentation

(OpenCV wurde durch ein paar Wieder Orgs und die alten Websites haben alle verwirrenden Fragen blieben auf. Ab jetzt hoffentlich alles unter http://opencv.org/)

+0

gut, dass erklärt viel. Danke vielmals –