两张图片拼接+文件重定向?

#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循环其实是无效的,因为第一次内循环结束文件指针就已经到文件末尾了,下次再进来的时候就是空,直接返回.就是相当于一次循环.注释部分的第一句好使,文件重定位语法试了没效果啊....不知道...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值