2012-06-14 13 views
18

Sto cercando di scoprire la libreria opencv al momento, ma mi sembra un po 'complicato con le strutture dati. quindi c'è cv::Mat, cvMat e IpImage e diversi esempi per ciascuno. Capisco che c'è stata una migrazione per opencv da C a C++, e poi importanti modifiche apportate alla versione 2.4.
Quindi, quale di queste strutture dati è consigliata, e in generale ci sono documentazione come una guida ai programmatori opencv che spiega la struttura dei dati raccomandata e come si è verificata la migrazione del codice (non sto chiedendo la api del codice o la pagina delle esercitazioni)Differenza tra cvMat, Mat e IpImmagine

Molte grazie

risposta

49

cv::Mat è la versione C++ di cvMat, esse sono identiche e se si guarda attraverso il codice vedrete che la versione C++ va solo al codice c. Se usi C++ usa cv::Mat.

C non ha spazi dei nomi in modo da avere la kludge di mettere cv davanti a ogni nome di funzione in modo che non si scontra con altra libreria

IpImage è il vecchio formato immagine compatibile Intel IPP. Non avresti mai bisogno di usarlo, ma se stai lavorando con qualche altra vecchia libreria ci sono delle funzioni per convertire tra di loro.

Inizia Welcome to opencv documentation per la nuova documentazione

(OpenCV è stato attraverso alcuni re-org ei vecchi siti hanno tutti soggiornato in materia di confusione. Da ora in poi speriamo che tutto è sotto http://opencv.org/)

+0

Bene che spiega molto. Grazie molto –