for(directory_iterator i(l_path),end_iter; i != end_iter; i++){
string im_name = filename;
//string im_name = i->path().filename().string();
string l_filename = l_path + im_name;
im_name.replace(im_name.begin(),im_name.begin() + 4, string("right"));
string r_filename = r_path + im_name;
Mat lim = imread(l_filename),rim = imread(r_filename);
if(!lim.empty() && !rim.empty()){
l_images.push_back(lim);
r_images.push_back(rim);
}
}
上面的崩潰啓動時,是的路徑在那裏,但由於某種原因,它不會運行。我已經試過了這個路徑,它運行。我不知道發生了什麼問題。謝謝你提供的所有幫助。下面是我申報的地方。我正在使用最新版本的boost和qt創建器以及開放式cv來獲得立體視覺的視差圖像,這就是我用來製作xml文件進行校準的原因。boost :: filesystem :: directory_interatory i(路徑)在qt創建器啓動時崩潰
filename = DISTFOLDER + string("stereo_calib.xml");
calib = new calibrator(LEFTFOLDER,RIGHTFOLDER,1.f,5,4,"lImage.png");
calib->calc_image_points(true);
bool done = calib->calibrate();
if(!done){
qDebug("stereo calibration failed");
}
calib->save_info(filename);
我不知道你爲什麼不使用'的boost ::文件系統:: path'的路徑,但是這另一個問題... –
請詳細說明它究竟如何/究竟在哪裏崩潰。這個問題更多的是爲了您的調試而不是我們的猜測。另外,我不確定第二個列表的哪一行實際上會調用第一個代碼中的代碼。 –
對不起,沒有詳細說明,基本上發生的是程序在迭代文件路徑之前崩潰。我知道路徑在那裏,我只是不知道它爲什麼沒有找到它 – tengence