• 締切済み

c言語によるアルゴリズム

やりたいことは、たくさんの画像をいくつかのグループ(1グループに画像が数十種類)用意し、入力画像とそれらを比較します。そして、最も入力画像に似ている画像があるグループを選び出します。画像自体はx-y座標に点がある程度です。似た画像かどうかは、openCVのcvMatchShapesを使おうかと考えています。 参考 http://opencv.jp/sample/matching.html 画像を呼び出そうと思うと、一つ一つ画像名から呼び出すと思うのですが、大量の画像を呼び出すことを考えると、画像名を全て書いていたのではプログラムが長くなると思います。何かいい方法はないでしょうか。 また、座標値がわかっていますので、数値でグループを特定できる方法があれば、そちらの方法を教えてもらいたいです。 こちらはプログラミング、画像処理ともに初心者です。他にいい方法があれば,それも教えてもらえるとうれしいです。よろしくお願いします。

みんなの回答

  • masaota56
  • ベストアンサー率41% (58/139)
回答No.1

> 画像を呼び出そうと思うと、一つ一つ画像名から呼び出すと思うのですが、大量の画像を呼び出すことを考えると、画像名を全て書いていたのではプログラムが長くなると思います。何かいい方法はないでしょうか。 フォルダに分けて、プログラムから構造を読み取るのが楽だと思います。 例:  img   |--group1   |  |--img1.bmp   |  L--img2.bmp   L--group2      L--img3.bmp  この場合、imgディレクトリを再帰処理で全て読み込みます。  これなら、再帰処理中にグループ分けをするか、  全て読み込んでからフルパス名でグループ分けができます。

関連するQ&A