2016-04-17 15 views
3

私は現在、画像の輪郭を計算するという考え方で頭を抱えています。存在するアルゴリズムにはさまざまな種類があります。輪郭はエッジ検出後に適用する必要があるとも言われています。輪郭がグレースケール画像上で計算され、他のものは2値画像だけであると述べる情報がある。私は、カラー画像上で輪郭線追跡のプロセスを探しています。非バイナリ画像の輪郭を見つける

対象となる自然画像から最初に「カットアウト」されていますか?

オブジェクトがシルエット形式の場合、イメージはバイナリである必要がありますか?

イメージをバイナリイメージに変換すると、多くのデータが失われる可能性がありますが、これはどのように補償されますか?

自然の風景の生息地ではどのように物体が認識されますか?

ドキュメントや個人的な知識へのリンクは、大変ありがとうございます。私はこれらの概念について多くの情報を見つけることができないようです。また、優れた文書を持つ特定の等高線アルゴリズムがある場合、リンクが非常に役立ちます。ありがとう!

+0

輪郭抽出の目的は、いくつかの「ターゲット輪郭」を見つけることであり、いくつかのタスクが含まれています。基本的には、バイナリイメージ(および他の接続コンポーネント内の接続コンポーネント) :: findContours。したがって、あなたの仕事は、あなたの望む輪郭が残りの部分から分離されるように画像を二値化することです。これはあなた自身が(イメージ内のオブジェクトを分離する方法を)理解しなければならない厳しい作業のように聞こえるかもしれませんが、findContoursは依然として強力なツールです。 – Micka

答えて

2

最後に、私は混乱を引き起こした2つの密接に関連した概念を混在させていることに気付きました。境界線のトレースと輪郭の検索には違いがあります。ボーダートレースでは、私はそれを発見しました。トレースされるオブジェクトはバイナリイメージである必要があります。オブジェクトが自然のシーンの一部である場合は、そのオブジェクトを自然のシーンから削除し、別々に処理する必要があります。ボーダーがトレースされた後、結果はオブジェクトの輪郭(画像の輪郭だけで、それ以上はありません)です。オブジェクト内のエッジまでは、いくつかのボーダートレースアルゴリズムがエッジを考慮するアルゴリズムもあれば、そうでないアルゴリズムもあります。これは輪郭を見つける1つの方法です。

私の目的は、欠けている境界線を含む画像の輪郭(コンピュータビジョンの問題とクロゼのゲシュタルト原理の解決)を作成することでした。ボーダートレースはではなく、はこの問題を解決します。代わりに、アクティブな輪郭モデル(ヘビ)を見て、新しいボーダーを作成し、イメージ内のエネルギーに基づいて既存のボーダーをアウトライン化することができます。これは、画像の輪郭を見つけて、開いた境界線を閉じるという私の目的を満たしました。

関連する問題