在C/C++中常常需要查看中间结果,比如:某一个矩阵中的数据的数值情况,在这种情况下常将该数值矩阵存成 .txt文件再查看。比如:
#include<iostream>
#include<stdio.h>
#include"opencv2/highgui/highgui.hpp"
#include"opencv2/imgproc/imgproc.hpp"
#include"opencv2/core/core.hpp"
int main(){
int i, j ;
cv::Mat my_mat( 20, 20, CV_32FC2, cv::Scalar::all(0) ) ;
FILE *fp ;
fp = fopen( "myfile.txt", "w" ) ;
for(i=0; i<my_mat.rows; i++){
for(j=0; j<my_mat.cols; j++){
fprintf(fp, "%3.0f", my_mat.at<float>(i,j) ) ; // the data type should be matched.
// the same as that of my_mat
}
fprintf( fp, "\n"