4

友人と私は、並べ替えのために画像比較を実行するマシンの作成に着手しようとしています。私はヒストグラムの比較について知っており、事前に計算され、データベース テーブルの列に格納された画像ごとのヒストグラムの小さなグリッドは、一般的に最初のパスでかなり良い一致をもたらすと確信しています。

実行したい 2 番目の比較は、対象画像から候補画像へのヒストグラム一致テストに合格した画像のカラー コヒーレンス ベクトル(CCV) を使用することです。この種の比較がより正確であることを私は知っています。

私の友人は、 OpenCVへのC# ラッパーを使用して、C# で CCV を開発できると確信しています。彼もできると確信しています。しかし、私は知りたいです:

  1. 誰かが既に C# でこれを行い、ソース コードをリリースしましたか? それとも C# ラッパーですか?
  2. 私たちは間違った木を吠えていますか? (データベース レベルでのヒストグラム比較をやめて、CCV だけを使用する必要がありますか? それとも、CCV が多すぎますか?)
4

2 に答える 2

1

カラー コヒーレンス ベクトルのみを使用すると、アプリケーションで良い結果が得られると思います。私は試してみましたが、非常にうまく機能します。(このリンクは、 Color Coherence Vectorの段階的な実装を提供します。

また、あなたが見ることができるmatlabの実装を見つけました(github link

于 2015-09-29T23:14:57.597 に答える
1

OpenCV のサイトでは VB との互換性について言及しているので、COM インターフェイスが公開されていても驚かないでしょう。その場合は、参照を追加して、Visual Studio に PIA (ラッパー) をビルドさせます。

残念ながら、あなたが言及している画像処理アルゴリズムの詳細を私は知らないので、あなたの 2 番目の質問についてアドバイスを提供することはできません。

于 2008-10-10T03:58:44.147 に答える