我已经通过了很多时间搜索如何从cv :: Mat或CvMat转换为CvArr但没有收益,请帮助我,谢谢。如何把cv :: Mat转换成CvArr?
5
A
回答
0
如果我没有记错,与CvMat是CvArr所以你可以将它转换成一个CvArr,和现在的第一字节CvArr告诉它实际上是一个与CvMat功能: http://opencv.willowgarage.com/documentation/basic_structures.html#cvarr
1
确定你想转换它?有时使用你所拥有的功能是等价的。例如cvMorphologyEx
正在使用CvArr
,但morphologyEx
正在使用cv::Mat
。
0
使用第一转换图像以下:
IplImage* oldstyleimg = &matimg.operator IplImage()
我不记得了,如果它只是创造图像的头部或者进行复印
4
当我需要做的,我只是用:
IplImage tmp = image;
With image a Mat变量。
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);
我通过这种方式转换cv::Mat
到CvArr
。而不是使用tmp
直接使用&tmp
。
相关问题
- 1. 要将cv :: Mat转换为CvArr *
- 2. Opencv中的错误 - 无法将'cv :: Mat'转换为'const CvArr *
- 3. 如何将opencv cv :: Mat转换为qimage
- 4. 如何将cv :: Mat转换为pcl :: pointcloud
- 5. 如何将Simd :: View转换为cv :: Mat?
- 6. 如何将cv :: Mat转换为python
- 7. 如何将cv :: Mat转换为MFC CBitmap
- 8. 将HBITMAP转换为cv :: Mat
- 9. cv :: Mat到QImage的转换
- 10. 将cv :: Mat转换为SDL_Texture
- 11. 错误将cv :: mat转换为cv :: arr
- 12. estimatedRigidTransform():将生成的cv :: Mat转换为变换/旋转信息
- 13. 如何把jbyteArray转换为Mat?
- 14. 将OpenCV的cv :: Mat转换为Eigen
- 15. 转换为&从OpenCV cv :: Mat,NSImage
- 16. cv :: Mat转换为Eigen-Matrix并返回
- 17. 将一行cv :: Mat转换为int
- 18. C++将cv :: Mat从CV_8U转换为CV_32F
- 19. Qimage cv :: Mat转换奇怪的行为
- 20. 无法从'cv :: Mat'转换为'void *'
- 21. cv :: Mat和XnDepthPixel之间的转换*
- 22. 将数据从cv :: Mat转换为mxArray
- 23. 如何把矢量<cv::Point2d>转换成矢量<cv::Point>?
- 24. 如何在C++中翻转cv :: mat?
- 25. cv :: Mat aaa()之间的区别和cv :: Mat aaa = cv :: Mat();
- 26. 将3x1或1x3 cv :: Mat转换为cv :: Point3d?
- 27. 如何在OpenCV3.0中将CvMat *转换为cv :: Mat
- 28. 如何将cv :: Mat中的值转换为* CvMat
- 29. 如何将cv :: Mat类型从CV_16UC1转换为CV_8UC1
- 30. 如何从C++ interface cv :: Mat转换为c IplImage?
CvArr是一个函数参数“方法”来传递多种类型的图像数据。这不是一种类型,而是一种元类型。所以,无论你做什么,它都是cvMat你需要的。 – William 2013-02-28 10:39:08