He pasado mucho tiempo buscando cómo convertir de cv :: Mat o CvMat a CvArr pero sin ganancia, por favor ayúdenme en eso, gracias.cómo convertir de cv :: Mat a CvArr?
5
A
Respuesta
0
Si no recuerdo mal, CvMat es un CvArr por lo que sólo puede convertir en un CvArr, y los primeros bytes de la ahora CvArr decir la función que en realidad es un CvMat: http://opencv.willowgarage.com/documentation/basic_structures.html#cvarr
1
¿Seguro quieres convertirlo? a veces hay una función equivalente que usa lo que tienes. Por ejemplo, cvMorphologyEx
está usando CvArr
pero morphologyEx
está usando cv::Mat
.
0
convertir primero la imagen utilizando la siguiente:
IplImage* oldstyleimg = &matimg.operator IplImage()
No recuerdo si sólo crear la cabecera de la imagen o se hace una copia
4
Cuando tengo que hacer que yo sólo uso :
IplImage tmp = image;
Con la imagen a Mat variable.
3
Mat img = imread("C:\MyPic.jpg",CV_LOAD_IMAGE_GRAYSCALE);
IplImage tmp=img;
cvErode(&tmp, &tmp, 0, 2);
Mat laser=&tmp;
imshow("Eroded",laser);
que convierte a cv::Mat
CvArr
de esta manera. En lugar de usar tmp
use directamente &tmp
.
Cuestiones relacionadas
- 1. Convertir cv :: Mat a Magick :: Image
- 2. Convertir datos de cv :: Mat en mxArray
- 3. Convirtiendo cv :: Mat a IplImage *
- 4. NSImage a cv :: Mat y viceversa
- 5. Merge multiple cv :: Mat?
- 6. OpenCV std :: vector <cv :: Point2f> a cv :: Mat
- 7. Mala dirección en cv :: Mat
- 8. convertido cv :: Mat a const CvMat * o * CvMat
- 9. Convertir la textura OpenGL a OpenCV Mat
- 10. Cómo convertir una colección java de imágenes a CvArr
- 11. Cómo convertir un OpenCV cv :: Mat en un flotante * que se puede alimentar a Vlfeat vl_dsift_process?
- 12. cómo convertir un cc de opencv :: Mat a qimage
- 13. OpenCV cv :: Mat 'unos' para matriz multicanal?
- 14. Crear cabecera cv :: Mat para datos const
- 15. Concatenate Mat en OpenCV
- 16. Cómo superponer texto en la imagen cuando se trabaja con cv :: Mat type
- 17. ¿Cómo puedo convertir un cv :: Mat en una escala de grises en OpenCv?
- 18. Convirtiendo un archivo .mat de MATLAB en una matriz cv :: Mat en OpenCV
- 19. OpenCV C++, obteniendo Region of Interest (ROI) usando cv :: Mat
- 20. Convertir a IplImage * en OpenCV y C/C++
- 21. Eficiente multiplicación de cuaterniones C++ usando cv :: Mat
- 22. Cómo llamar a cv :: updateMotionHistory() en OpenCV
- 23. Es cv :: Mat thread-safe (asignación atómica + refcounting)?
- 24. Cómo iniciar correctamente un cv :: Mat puntero a una matriz de ceros (0) con
- 25. ¿Cómo establecer un píxel a un valor en un objeto cv :: Mat?
- 26. Ventajas de CV :: matx
- 27. Convertir marco de vista previa de Android a OpenCV Mat
- 28. OpenCV 2.3: Convertir Mat a matriz de píxeles RGBA
- 29. abierto Cv Fisherfaces
- 30. Convertir vector <Point> en Mat
CvArr es un parámetro de función "método" para pasar múltiples tipos de datos de imagen. No es un tipo sino un metatipo. Entonces, hagas lo que hagas, es cvMat lo que necesitas. – William