0

私はOpenCVプロジェクトに取り組んでおり、多くのテストを完了する必要があります。したがって、これらのテストをより効率的に実行できるように、いくつかのトラックバーを備えたある種のGUIを作成したいと思います。(もちろん、1つずつ実行することもできますが、多くの時間がかかり、あまり効率的ではありません)

たとえば、次のコード行を使用して、.jpg画像をマトリックスとしてロードしています。

Mat testSample = imread("test-01/subject-01_01.jpg");

.jpg画像へのパスをハードコーディングする代わりに、これらすべての「01」値を3つの別々のトラックバーで挿入することは可能ですか。

「可変画像パス」でグーグルしてみましたが、すべての検索が環境変数を指しており、それは私が必要としているものではありません。誰かが私にこの問題を解決するための有用なリンクまたはいくつかのヒントを提供できますか?

4

1 に答える 1

1

私には2つの命題があります:

  1. 各トラックバーを整数変数(、、および)にリンクしint testIdxint subjIdxクラスint imgIdxを使用してstd::stringstream、ユーザー操作用のトラックバーコールバックを使用して、名前付けパターンからファイル名を生成します

  2. my_file.xmlまたは、入力構成ファイル(またはなど)を使用する非対話型プログラムを作成しますmy_file.yml。OpenCVはこれらのファイルを処理でき、シェルスクリプトを使用してファイルを簡単に作成してデータを取り込むことができます。

于 2012-05-02T11:31:08.507 に答える