学习opencv(2)——cvSave和cvLoad
来源:互联网 发布:linux sz查看进度 编辑:程序博客网 时间:2024/05/22 16:48
Mat类是一个相当于指针的类,因此,把一个mat类型的变量赋给另一个变量不能直接赋值。要么用CV_MAT_ELEM()取矩阵中的元素,要么先存后取整个类型指向的内容。
一下是一段测试cvSave()和.xml文件存储的程序。
CvMat *Ma = cvCreateMat(1,2,CV_32S);
CV_MAT_ELEM(*Ma, int, 0, 0) = 1;CV_MAT_ELEM(*Ma, int, 0, 1) = 1;
cvSave("Intrinsics.xml",Ma);
CvMat *Mb = (CvMat*)cvLoad("Intrinsics.xml");
int a = CV_MAT_ELEM(*Mb, int, 0, 0);
int b = CV_MAT_ELEM(*Mb, int, 0, 1);
cout<<a<<" "<<b<<endl;
CvMat *Mc = cvCreateMat(1,2,CV_32S);
CV_MAT_ELEM(*Mc, int, 0, 0) = 3;
CV_MAT_ELEM(*Mc, int, 0, 1) = 3;
cvSave("Intrinsics.xml",Mc);
CvMat *Md = (CvMat*)cvLoad("Intrinsics.xml");
int c = CV_MAT_ELEM(*Md, int, 0, 0);
int d = CV_MAT_ELEM(*Md, int, 0, 1);
cout<<c<<" "<<d<<endl;
.xml文件即使向同一个文件名存两次,下一次存入时,上一次的会被清除掉。
c++中,int类型占32位。
0 0
- 学习opencv(2)——cvSave和cvLoad
- 使用cvSave和cvLoad实现矩阵的存储和读入(CvMat矩阵)
- 【从零学习openCV】IOS7下的人脸检測cvload错误解决
- opencv cvLoad 运行出错 cv::exception 出错
- 对于opencv使用cvLoad加载分类器报错的解决
- OpenCV学习——矩阵运算和操作2
- opencv学习——SIFT和SURF
- OpenCV 人脸识别 用cvLoad()加载分类器报错的解决方法
- opencv学习—形态学
- 学习opencv—cvHoughLines2
- OpenCV学习——永久性配置opencv
- OpenCV学习——图像信息读取和倒置
- OpenCV学习——图像轮廓的提取和绘制
- OpenCV学习(3)——命名风格和基本数据结构
- OpenCV中feature2D学习——BFMatcher和FlannBasedMatcher
- OpenCV中feature2D学习——ORB和BruteForceMatcher
- 【学习 Opencv】—— 访问摄像机和视频
- OpenCV中feature2D学习——ORB和BruteForceMatcher
- C#_Stack的使用方法
- onenote sent to csdn
- IOS UITextView 自动选中一段文本
- animation-timing-function 之 step
- Spring org.springframework.web.client.RestTemplate乱码
- 学习opencv(2)——cvSave和cvLoad
- hackthegame<第一关>
- ios KVO
- java图形程序设计之框架搭建
- javascript自定义函数
- 项目框架从tomcat移植到weblogic
- springmvc @ResponseBody 返回中文乱码
- iOS面试题-objective-c
- 内容提供器(1)/2 内容提供器读取联系人