0

こんにちは、画像の最も目立つ部分を抽出したいと思います。この目的のために、Java で顕著な検出アルゴリズムを使用したいと考えており、これをビットマップ イメージに実装したいと考えています。これにはopenCVを使用できないことを教えてください。単純なアルゴリズムでこれらをアーカイブするのを手伝ってください。ここに私が欲しいものがあります..サンプル

私は最初にソーベルフィルターを試しましたが、それは私にこの種の結果を与えませんでした.ちなみに、それらは顕著部分についてのみ話しているので、他の結果は考慮されるべきではありません. 事前に感謝

4

2 に答える 2

4

明らかに、ソーベルフィルターはそのような結果を与えません。これはエッジ検出アルゴリズムであり、顕著性検出のアルゴリズムではありません。画像内の顕著なオブジェクトは、人間のすべての注意が向けられ、残りの部分が人間の視覚によってほとんど無視される画像の部分です。

「Interest Points」、「Class specific Saliency」、「Generic Saliency」など、実装する前に学習する必要があるさまざまな種類の Saliency があります。私の意見では、あなたは「Generic Saliency」を探しています。

Itti らの saliency toolbox を試すことができます。al., iNVT その他の顕著性検出アルゴリズムには次のものがあります。

  • Hou と Zhang による HZ07 と HZ08
  • Klein と Frintrop による BITS システム
  • Bruce と Tsotos による AIM モデル
  • CoDi 顕著性

CoDi saliency は、上記のアルゴリズムと比較して最速のアルゴリズムであり、モバイル アプリケーションに適していると思います。

SOの誰もがあなたのためにそれを実装しようとしているとは思いません。論文を調べて、実装に opencv を使用してください。

于 2013-05-08T16:16:38.503 に答える