OpenCV CvMat 保存读取文件
来源:互联网 发布:vscode编写c语言 编辑:程序博客网 时间:2024/04/28 06:40
OpenCV 读写CvMat到文件中以及从文件之中读取数据:
int cvx_dump_vector(CvMat *mat,char *filename,int type){
int i,j;
FILE *fp=fopen(filename,"w+");
if(fp!=NULL){
fprintf(fp,"%d %d\n",mat->rows,mat->cols);
for(i=0;i<mat->rows;i++){
for(j=0;j<mat->cols;j++){
switch(type)
{
case 0:
fprintf(fp,"%d ",(mat->data.i+i*mat->step/4)[j]);
break;
case 1:
fprintf(fp,"%f ",(mat->data.fl+i*mat->step/4)[j]);
break;
case 2:
fprintf(fp,"%lf ",(mat->data.db+i*mat->step/8)[j]);
break;
}
}
fprintf(fp,"\n");
}
fclose(fp);
}
return 0;
}
CvMat *cvx_load_vector(char* filename,int type){
int rows,cols,i,j;
CvMat *mat=NULL;
FILE *fp=fopen(filename,"r+");
if(fp!=NULL){
fscanf(fp,"%d %d",&rows,&cols);
switch(type){
case 0:
mat=cvCreateMat(rows,cols,CV_32SC1);
break;
case 1:
mat=cvCreateMat(rows,cols,CV_32FC1);
break;
case 2:
mat=cvCreateMat(rows,cols,CV_64FC1);
break;
}
for(i=0;i<mat->rows;i++){
for(j=0;j<mat->cols;j++){
switch(type)
{
case 0:
fscanf(fp,"%d",&(mat->data.i+i*mat->step/4)[j]);
break;
case 1:
fscanf(fp,"%f",&(mat->data.fl+i*mat->step/4)[j]);
break;
case 2:
fscanf(fp,"%lf",&(mat->data.db+i*mat->step/8)[j]);
break;
}
}
}
fclose(fp);
}
return mat;
}
一定要注意和IplImage直接操作元素的方式的不同,IplImage的数据是一个uchar*类型,而CvMat数据是一个union类型,含有不同类型的指针。step是每一行的字节个数
- OpenCV CvMat 保存读取文件
- OpenCV CvMat 保存读取文件
- CvMat 保存读取文件
- 学习javacv之六:保存CvMat到xml文件,从xml文件读取数据,填充CvMat
- 用Socket保存OpenCV的CvMat结构
- 读取OpenCV中cvMat中的elements
- OpenCV-CvMat的像素数据读取方法
- Opencv读取mat和cvMat元素&&Mat与IplImage和CvMat类型之间的相互转换
- OpenCV 中CvMat* 与CvMat
- 读取、修改、保存图像---opencv
- Opencv读取和保存视频
- opencv 读取摄像头并保存
- OpenCV读取、复制、保存图像
- opencv 读取、修改、保存视频文件
- OpenCV 读取、修改、保存图像
- opencv读取、显示、保存图像
- Opencv读取和保存视频
- opencv读取、显示、保存图片
- 实验一 JSP基本语法
- HBase启动不了的一个原因处理
- C++第六章作业其余部分
- 《c++ primer》学习笔记 第三章 标准库类型(string, vector,bitset)
- cocos2d-x中绘制3D图形--3D ToolKit for cocos2dx实现原理
- OpenCV CvMat 保存读取文件
- 免费域名解析软件3322、dnspod和nat123,及动态域名解析
- 浅谈Flash Socket通信安全沙箱
- HLG1142
- 下坠的小鸟(flappy bird)速算电脑版
- c++中getline函数的妙用
- android 内存机制
- 用Visual Studio 2010 编写C程序(详细步骤)
- OpenCV矩阵结构CvMat初探