1

opencv で簡単な画像プロセッサを作成しようとしています。これまでのところ、このコードを使用してファイルから設定された画像を開くことを実験しました。

#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    Mat im = imread("c:/image.jpg");
    if (im.empty()) 
    {
        cout << "Cannot load image!" << endl;
        return -1;
    }
    imshow("Image", im);
    waitKey(0);
}

これは設定された画像ファイルを開くことしかできないため、ユーザーが画像を選択できるように変更するにはどうすればよいですか?

これは可能ですか、それとも設定した画像をファイルからロードすることしかできませんか?

ありがとう。

4

2 に答える 2

5

プログラムをコンソールでのみ実行する場合は、ユーザーにイメージ ファイルのパスを入力させます (または、コマンド ライン引数を使用することもできます)。

GUI アプリケーションにしたい場合 (「ファイルを開く」ボタンをクリックすると、派手なウィンドウが表示されます)、GUI プログラミングを学ぶ必要があります。プラットフォーム (Windows、Linux など) に応じて GUI プログラミング ツールを選択するか、クロス プラットフォームを選択します (Qt を試してください)。

于 2013-03-18T13:31:16.557 に答える
1

ユーザーがコンピューター上の画像を参照できるようにする場合は、[ファイルを開く] ダイアログ ボックスを使用できます。MSDNでサンプルを見つけることができます。

于 2013-03-18T11:17:47.143 に答える