#include <iostream>
#include<opencv2/opencv.hpp>
#include <iostream>
#include <string>
using namespace std;
using namespace cv;
int main()
{
fstream infile("/media/d_2/everyday/0218/mark/pre.txt");
fstream infile_cp("/media/d_2/everyday/0218/chepai/11.txt");
string pre_path,cp_path;
while(infile >> pre_path)
{
while(infile_cp >> cp_path)
{
Mat m_pre = imread(pre_path);
Mat m_cp = imread(cp_path);
int T_height = m_cp.rows;
float ratio = m_pre.cols*1.0/m_pre.rows;
int new_cols = ratio * T_height;
resize(m_pre,m_pre,Size(new_cols,T_height));
Mat draw(T_height,new_cols+m_cp.cols,CV_8UC3,Scalar(255,255,255));
Rect rt_1(0,0,new_cols,T_height);
Rect rt_2(new_cols,0,m_cp.cols,T_height);
m_pre.copyTo(draw(rt_1));
m_cp.copyTo(draw(rt_2));
imshow("m",draw);
waitKey(0);
}
//infile_cp =fstream("/media/d_2/everyday/0218/cp/22.txt");
//infile_cp.seekg(0,ios::beg);
//infile_cp.rdbuf();
//infile_cp.tellp();
}
return 0;
}
这里的两个while循环其实是无效的,因为第一次内循环结束文件指针就已经到文件末尾了,下次再进来的时候就是空,直接返回.就是相当于一次循环.注释部分的第一句好使,文件重定位语法试了没效果啊....不知道...