2012-06-14 11 views
18

Estoy tratando de descubrir la biblioteca de Opencv en este momento, pero parece un poco complicado con las estructuras de datos. entonces hay cv::Mat, cvMat y IpImage, y diferentes ejemplos para cada uno. Entiendo que ha habido una migración para opencv de C a C++, y luego se han realizado cambios importantes en la versión 2.4.
Entonces, ¿cuál de estas estructuras de datos se recomienda y generalmente hay documentación como una guía de programadores opencv explicando la estructura de datos recomendada y cómo ocurrió esta migración de código (no estoy preguntando sobre la API del código o la página de tutoriales)Diferencia entre cvMat, Mat e IpImage

Muchas gracias

Respuesta

49

cv::Mat es el C++ versión de cvMat, son idénticos y si se mira a través del código, verá que la versión C++ sólo sirve para el código c. Si usa C++, use cv::Mat.

C no tienen espacios de nombres por lo que tiene este truco de poner cv delante de cada nombre de función por lo que no entra en conflicto con otra biblioteca

IpImage es el formato de imagen compatible con Intel IPP de edad. Nunca debería necesitar usarlo, pero si está trabajando con alguna otra biblioteca anterior, hay una función para convertir entre ellos.

de inicio en Welcome to opencv documentation para la nueva documentación

(OpenCV ha sido a través de un par de re-org y todos los viejos sitios web han quedado hasta cuestiones confusas. A partir de ahora espero que todo está bajo http://opencv.org/)

+0

Bueno, eso explica mucho Muchas gracias –

Cuestiones relacionadas