#include <fstream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int pixel[180*1500];
int i=0;
char filenametxt[150] = "inputimg.txt";
ifstream infile(filenametxt,ios::in);
//测试文件是否成功打开
if(!infile)
{
qDebug()<<"open error!";
exit(1);
}
//读取文件中的数据
while(!infile.eof())
{
infile>>pixel[i];
i++;
}
infile.close();
//将数据写到Mat矩阵中
Mat inputimg = Mat::zeros(180,1500,CV_8UC1);
int j=0;
for(int m=0;m<inputimg.rows;m++)
{
for(int n=0;n<inputimg.cols;n++)
{
inputimg.at<uchar>(m,n)=pixel[j];
j++;
}
}
//在界面label上显示
QImage Q_out_Img = MattoQImage.Mat2QImage(inputimg);
const QSize s_out = ui->label_outputImg->size() ;
ui->label_outputImg->setPixmap( QPixmap::fromImage( Q_out_Img ).scaled(s_out,Qt::KeepAspectRatio ) );