我已经通过了很多时间搜索如何从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. 如何将Simd :: View转换为cv :: Mat?
- 3. 错误将cv :: mat转换为cv :: arr
- 4. 如何把jbyteArray转换为Mat?
- 5. C++将cv :: Mat从CV_8U转换为CV_32F
- 6. cv :: Mat转换为Eigen-Matrix并返回
- 7. 转换为&从OpenCV cv :: Mat,NSImage
- 8. 将数据从cv :: Mat转换为mxArray
- 9. cv :: Mat和XnDepthPixel之间的转换*
- 10. 如何在C++中翻转cv :: mat?
- 11. 如何把矢量<cv::Point2d>转换成矢量<cv::Point>?
- 12. 如何将cv :: Mat中的值转换为* CvMat
- 13. 如何将cv :: Mat转换为OpenCv中的灰度级?
- 14. 如何将从/到QImage的ROI转换为/从cv :: Mat?
- 15. 如何将矢量<...>转换为cv :: Mat?
- 16. 如何将cv :: Mat转换为ros中的sensor_msgs?
- 17. 如何使用cv :: Mat :: convertTo
- 18. 如何将mat转换成(Emgu CV版本3)在c#中的图像?
- 19. openCV cv :: mat release
- 20. opencv cv :: mat allocation
- 21. cv :: Mat每个元素的反转
- 22. 打印cv :: Mat opencv
- 23. 将MATLAB中的.mat文件转换为OpenCV中的cv :: Mat矩阵
- 24. 如果a是一个cv :: Mat和cv :: Mat b = a.row(1),那么这两个cv :: Mat实例有什么区别?
- 25. 对cv :: Mat或cv :: Mat向量的omp减少通常为
- 26. 如何访问3D CV的索引:: Mat
- 27. 如何通过网络传递cv :: Mat?
- 28. 将cv :: mat转换为OpenCV中的字节字符串
- 29. 将GDIPlus :: Bitmap转换为cv :: Mat(OpenCV C++接口)
- 30. 将opencv图像cv :: Mat格式转换为C#BitmapImage
CvArr是一个函数参数“方法”来传递多种类型的图像数据。这不是一种类型,而是一种元类型。所以,无论你做什么,它都是cvMat你需要的。 – William 2013-02-28 10:39:08