写入
void saveMatToFile(std::string filename, cv::Mat &image)
{
std::ofstream fout1(filename, std::ios::binary | std::ios::trunc);
for (int i = 0; i < image.rows; i++)
{
for (int j = 0; j < image.cols; j++)
{
fout1.write(reinterpret_cast<char*>(&image.at<float>(i, j)), sizeof(float));
}
}
fout1.close();
}
读取
cv::Mat readMatFromFile(std::string filename,cv::Size size)
{
FILE* fp = fopen(filename.c_str(), "rb");
cv::Mat flowU = cv::Mat::zeros(size, CV_32FC1);
for (int i = 0; i < flowU.rows; i++)
{
for (int j = 0; j < flowU.cols ; j++)
{
fread(&flowU.at<float>(i, j), 1, sizeof(float), fp);
}
}
fclose(fp);
fp = NULL;
return flowU;
}
版权声明:本文为qq_41246375原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。