#include <algorithm>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "kcftracker.hpp"
#include <dirent.h>
using namespace std;
using namespace cv;
int main(int argc, char* argv[]){
if (argc > 5) return -1;
bool HOG = true;
bool FIXEDWINDOW = false;
bool MULTISCALE = true;
bool SILENT = true;
bool LAB = false;
for(int i = 0; i < argc; i++){
if (strcmp (argv[i], "hog") == 0)
HOG = true;
if (strcmp (argv[i], "fixed_window") == 0)
FIXEDWINDOW = true;
if (strcmp (argv[i], "singlescale") == 0)
MULTISCALE = false;
if (strcmp (argv[i], "show") == 0)
SILENT = false;
if (strcmp (argv[i], "lab") == 0){
LAB = true;
HOG = true;
}
if (strcmp (argv[i], "gray") == 0)
HOG = false;
}
// Create KCFTracker object
KCFTracker tracker(HOG, FIXEDWINDOW, MULTISCALE, LAB);
// Frame readed
Mat frame;
// Tracker results
Rect result;
// Path to list.txt
ifstream listFile;
string fileName = "C:\\Users\PeterLin\Documents\Visual Studio 2015\Projects\Project7\x64\Debug\ball\images.txt";
listFile.open(fileName);
このコードを実行するたびに、文字列を読み込む際にエラーが発生し、ファイル名を取得できません。私はその理由が不思議です。文字列の文字の読み込み中にエラーが発生しました。
。 '\ P'は有効なエスケープではありません。あなたはそれについて警告を受けたと思う。 – VTT
最初のバックスラッシュを2倍にしたので、あなたはそれを知っているようでした。なぜ同じ理由で残りの部分を二重にしなかったのですか? – Barmar
代わりにスラッシュを使用することもできます。 Windowsは非常に長い間、どちらのタイプのスラッシュもファイル名に使用できました。 – Barmar