OpenCV – Mat与lplImage和CvMat的相互转换
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:OpenCV – Mat与lplImage和CvMat的相互转换
原文链接:https://www.stubbornhuang.com/413/
发布于:2019年11月18日 21:40:21
修改于:2020年01月03日 8:59:28

1 Mat转为lplImage和CvMat格式
1.1 Mat转为IplImage结构
Mat img(Size(400,400),CV_8UC3);
lplImage iplimg=img;//转为IplImage结构
1.2 Mat转为CvMat类型
CvMat cvimg=img;//转为CvMat结构
类型转换后,IplImage和CvMat与Mat共用同一矩阵数据,IplImage和CvMat没有引用技术功能,如果img中的数据被释放,那么iplimg和cvimg也同时失去数据。
2 IplImage和CvMat格式转为Mat
Mat类有两个构造函数,可以实现IplImage和CvMat到Mat的转换。这两个函数都有一个参数copyData,如果copyData的值为false,那么Mat将于IplImage或CvMat共用同一矩阵数据,如果值是True,Mat会申请新的内存,然后将IplImage或CvMat的数据复制到Mat的数据区。如果共用数据,Mat不会使用计数器来管理内存,需要自己来管理。建议将参数设置为True.
构造函数如下:
Mat::Mat(const CvMat *m,bool copyData=false)
Mat::Mat(const IplImage * Img,bool copyData=false)
例子:
IplImage *iplimg=cvLoadImage("LOL.jpg");
Mat im(iplimg,true);
CvMat类似上例。
当前分类随机文章推荐
- OpenCV - 打开摄像头并用窗口显示摄像头的内容 阅读2851次,点赞0次
- Ubuntu编译安装FFmpeg+libx264以及编译+安装Opencv+FFmpeg保姆教程 阅读2096次,点赞1次
- OpenCV - 指定插值方法改善resize函数缩放图片时出现锯齿、失真、清晰度降低问题 阅读520次,点赞0次
- OpenCV - 读取一张图片显示,并将其重写为灰度图 阅读4459次,点赞0次
- Python – 解决opencv-python使用cv2.imwrite()保存中文路径图片失败的问题 阅读1321次,点赞0次
- OpenCV - 将图片/视频转换为深度学习模型输入格式,BGR通道转RGB,图片归一化,HWC转CHW 阅读3959次,点赞0次
- OpenCV - 读取一个图像,并使用Canny算子进行边缘提取 阅读2944次,点赞0次
- OpenCV - 打开视频文件,并对其中的每一帧图像进行Canny算子边缘化提取,并将结果保存为视频文件 阅读2907次,点赞0次
- OpenCV - 使用findContours()查找图片轮廓线,并将轮廓线坐标点输出 阅读4730次,点赞0次
- OpenCV - cv::VideoWriter::fourcc可支持的视频编码格式 阅读2279次,点赞0次
全站随机文章推荐
- C++STL容器 - std::map容器修改、元素操作总结 clear,insert,emplace,erase,swap,merge,extract,insert_or_assign等 阅读1371次,点赞0次
- Pytorch - torch.stack参数详解与使用 阅读567次,点赞0次
- C++ - 获取std::vector中的最小值、最大值以及对应的索引 阅读37次,点赞0次
- 资源分享 - OpenGL Development Cookbook 英文高清PDF下载 阅读1222次,点赞0次
- Windows - 虚拟按键Virtual-Key Codes大全 阅读3320次,点赞0次
- 资源分享 - Python深度学习:基于PyTorch (吴茂贵著) 高清PDF下载 阅读3876次,点赞0次
- 姿态估计 - COCO-WholeBody数据集骨骼关节keypoint标注对应 阅读2719次,点赞0次
- 资源分享 - Vulkan Cookbook - Work through recipes to unlock the full potential of the next generation graphics API-Vulkan 英文高清PDF下载 阅读2132次,点赞0次
- Modern OpenGL - GLSL着色语言3:GLSL中的数据类型 阅读1831次,点赞0次
- C++ - 使用模板和智能指针构建一个双向链表工具类 阅读814次,点赞0次
评论
167