OpenCV-4-保存mat数据为一个文件

博客介绍了在C++中使用fopen和fprintf保存文件的方法,给出了创建文件、输入数据和关闭文件的代码示例。同时详细列举了文件打开模式,如“rt”“wt”等,并解释了模式中各字符(r、w、a等)的含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <opencv2/opencv.hpp>  
#include <iostream>  
#include <stdio.h>
using namespace std;
using namespace cv;

static void saveXYZ(const char* filename, const Mat& mat)
{
	FILE* fp = fopen(filename,"wt"); //"wt" 只写打开或建立一个文本文件,只读写数据 (t为文本文件)
	printf("%d %d \n", mat.rows, mat.cols);
	for (int y = 0; y < mat.rows; y++)
	{
		for (int x = 0; x < mat.cols; x++)
		{
			int point = mat.at<int>(y, x);
			cout << point << endl;

			fprintf(fp, "%d\n", point);
		}
	}
	fclose(fp);
}
int main()
{
	Mat a = (Mat_<int>(3, 3) << 1, 2, 3, 4, 5, 6, 7, 8, 9);
	//cout << a << "\n"<< endl;
	saveXYZ("a.txt", a);
	
	system("pause");
	return 0;
}

FILE* fp = fopen(filename,“wt”); //创建文件
  fprintf(fp, “%d\n”, point); //文件数据输入
  fclose(fp); //关闭文件

“rt” 只读打开一个文本文件,只读数据
“wt” 只写打开或建立一个文本文件,只读写数据
"at"追加打开一个文件文件,并在文件未层写数据
"rb"只读打开一个二进制文件,只读数据
"wb"只写打开或建一个二制文件,只写数据
"ab"追加打开一个二进制文件,并在示尾写数据
"rt+"读写打开或建立一个文本文件,允许读写
"wt+"读写打开或建立一个文本文件,允许读写
"at+"读写打开一个文本文件,允许读,或在文件未追加数据
"rb+"读写打开一个二进制文件,允许读和写
“wb+” 读写打开或建立一个二进制文件,允许读和写
"ab+"读写打开一个二进制文件,允许读,或在文件未追加数据

文件使用方式由—r,w,a,t,b,+,六个字符拼成,分别是:
 r(read)读
 w(write)写
 a(append)追加
 t(text)文本文件,可省略不写
 b(banary) 二进制文件
 + 读和写

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值