如何从 cv::Mat 转换为 CvArr
how to convert from cv::Mat to CvArr?
我已经花了很多时间搜索如何从cv::Mat或CvMat转换为CvArr,但没有收获,请帮助我,谢谢。
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
。
当我需要这样做时,我只使用:
IplImage tmp = image;
使用图像一个垫子变量。
如果我
没记错的话,CvMat 是一个 CvArr,所以你可以把它转换为 CvArr,现在 CvArr 的第一个字节告诉函数它实际上是一个 CvMat:http://opencv.willowgarage.com/documentation/basic_structures.html#cvarr
您确定要转换它吗? 有时有等效的函数使用您拥有的功能。例如,cvMorphologyEx
正在使用CvArr
但morphologyEx
正在使用cv::Mat
。
首先使用以下方法转换图像:
IplImage* oldstyleimg = &matimg.operator IplImage()
我不记得它是否只为图像创建标题或制作副本
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 复制列表初始化的隐式转换的等级是多少
- 正在将指针转换为范围
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 错误 C2664:'cvSaveImage':无法将参数 2 从 'cv::Mat' 转换为 'const CvArr *'
- 如何从 cv::Mat 转换为 CvArr
- Opencv中的错误-无法将' cv::Mat '转换为' const CvArr*