当遇到在 C++ 环境下,需要将 cv::Mat 类型的图像格式保存成 csv 文件,方便对每个像素点的值进行查看。我们可以直接使用 opencv 提供的格式转化,直接将 Mat 信息输入到 csv 文件中, 具体代码如下。
#include <fstream>
void writeCSV(string filename, Mat m)
{
ofstream myfile;
myfile.open(filename.c_str());
myfile<< cv::format(m, cv::Formatter::FMT_CSV) << std::endl;
myfile.close();
}