1

私はこの概念に不慣れであり、ここで誰もが尋ねる最もばかげた質問であるべきだと思います. 申し訳ありませんが、よくわかりません。

 image = imread(argv[1], CV_LOAD_IMAGE_COLOR);

私の問題は、opencvでimreadを使用して画像を読み取ることです。サンプルで、関数argv [1]を使用していることがわかります。私の混乱は、このコマンドメソッドで読み取ることができるように、画像がどこに保存されていると思われるかということです。

私の画像はデスクトップのフォルダー画像に保存されています。私のプログラムも名前付きのデスクトップにあります。image.cpp.

コマンドラインを使用して読み取ることができるように、画像をどこに配置すればよいですか。

4

3 に答える 3

2

次のように呼び出すことができます。

プログラム [ファイル]

program はプログラムの名前です。Windows では、おそらく program.exe になります。[file] に入力したものはすべて、argv[1] でプログラムに渡されます。両方が同じディレクトリにある場合は、次のことができます。

プログラムファイル.jpg

ファイルがプログラムとは異なるディレクトリにある場合は、フル パス (または一方から他方への相対パス) を指定する必要があります。argv[1] を表示する単純なプログラムを作成して実験して、物事がどのように機能するかを確実に理解することができます (最初は OpenCV の複雑さを避けてください)。

于 2013-05-22T05:50:34.640 に答える