5

OpenCV を使用した cpp コンソール アプリケーションで、ユーザーが GUI を使用してファイルを手動で選択できるようにする方法はありますか? 私はいくつかの調査を行いましたが、これまでのところ、そのような些細なタスクの解決策は見つかりませんでした...

前もってありがとう、JP

4

2 に答える 2

4

このためには、利用可能な gui ライブラリを追加し、画像処理部分を opnecv に保持して gui 部分を処理する必要があります。(たとえば、Qt を試すことができます)

于 2013-04-09T05:01:32.287 に答える
1

Ubuntu で単純なファイルを開くダイアログが必要な場合は、次のようにします。

FILE *in;
if (!(in = popen(
        "zenity  --title=\"Select an image\" --file-selection",
        "r"))) {
    return 1;
}

char buff[512];
string selectFile = "";
while (fgets(buff, sizeof(buff), in) != NULL) {
    selectFile += buff;
}
pclose(in);

//remove the "\n"
selectFile.erase(std::remove(selectFile.begin(), selectFile.end(), '\n'),
            selectFile.end());

// path + filename + format
Mat image = imread(selectFile);
于 2016-07-29T20:57:57.503 に答える