ハルコン算子edges_color

Edges_color(演算子)

Edges_color — Canny、Deriche、またはShenフィルターを使用してカラーエッジを抽出します。

効果:

フィルタを使用して、カラー画像のエッジを抽出します。

Edges_color(画像:ImaAmp、ImaDir:フィルター、アルファ、NMS、低、高:)

パラメータ変換(順序は上記のパラメータの順序に対応します):

入力画像、

出力グラデーション画像、

出力エッジヒストグラム、

入力フィルター( 'canny'、 'deriche1'、 'deriche2'、 'shen'、 'sobel_fast')、

平滑化係数(0.2≤Alpha≤50.0)を入力し、

最大でない抑制を入力します(「hvnms」、「inms」、「nms」、「none」)、

ヒステリシスしきい値の下限を入力し、

ヒステリシスしきい値の上限を入力します

 

ヒステリシスしきい値の説明:

 エッジフィルタリングを使用すると、取得されるエッジはすべて1ピクセルより大きい輪郭であるため、比較的明確なエッジ輪郭を取得するには、取得された画像をスケルトン化する必要があります。最大でない抑制処理が必要な場合があります

 このようにして、最初にエッジ振幅を閾値化し、次にセグメント化された領域を骨格化し、次に非最大抑制処理を実行した後、一般に、明確なエッジを得ることができる。ただし、関連するエッジのみが選択された場合、エッジが通常Nuoganセグメントに分割されるように高いしきい値を選択する場合があります。一方、エッジがセグメントに分割されないように低いしきい値を選択した場合は、最後に、のセグメンテーション結果には、多くの無関係なエッジが含まれます。この状況に対応して、キャニーはエッジをセグメント化するための特別なしきい値セグメンテーションアルゴリズムを提案します:ヒステリシスしきい値セグメンテーション。

       ヒステリシスしきい値セグメンテーションは、高しきい値と低しきい値の2つのしきい値を使用します。エッジ振幅が高しきい値よりも大きいポイントは、安全なエッジポイントとしてすぐに受け入れられます。エッジ振幅が下限しきい値よりも小さいポイントは、すぐに削除されます。エッジ振幅が高しきい値と低しきい値の間にあるポイントは、次の原則に従って処理されます。これらのポイントが特定のパスによって安全なエッジポイントに接続できる場合にのみ、エッジポイントとして受け入れられます。このパスを構成するすべてのポイントのエッジ振幅が、下限しきい値よりも大きくなっています。このプロセスは、最初に、エッジ振幅が高しきい値よりも大きいすべてのエッジポイントであり、次にエッジ振幅が低しきい値よりも大きい場合に可能な限りエッジを拡張することとして理解できます。

 

説明:

1.マルチチャネル画像のエッジを定義するために、マルチチャネル画像画像はマッピングと見なされます。 ここで、nは画像のチャネル数を表します。

2.グラデーションマップはパラメータImaAmpで返されます。

3.フィルターsobel_fastに加えて、エッジヒストグラムがパラメーターImaDirで返されます。sobel_fastは、加速フィルターの効果を実現するためにエッジ方向を計算しません。

4.「sobel_fast」(フィルター幅が3x3で、Alphaは無視される)を除いて、「フィルター幅」(つまり、平滑化の数)を任意に選択でき、パラメーターAlphaの特定の値を推定できます。 info_edgesを呼び出すことによって;

5. Deriche、Lanser、およびShenフィルターの場合、パラメーターAlphaの値が増加すると減少しますが、Cannyフィルターの場合は増加します。

6.「ワイド」フィルターは、ノイズに対してより大きな不変性を示しますが、細部を検出する能力も低下させます。

7.キャニーフィルターなどの非再帰フィルターは、フィルターマスクを使用して実装されます。したがって、フィルター幅が大きくなると、実行時間も長くなります。逆に、再帰フィルターの実行時間は、の幅に依存しません。フィルター。したがって、Deriche、Lanser、およびShenフィルターを使用すると、オペレーターの実行時間を増やすことなく任意のフィルター幅を実現できます。Cannyオペレーターと比較して、フィルター幅が大きくなると、速度の利点が自然に大きくなります。

8.境界処理では、再帰フィルターは画像の外側のピクセルのグレー値がゼロであると想定しますが、Canny演算子は画像の境界でグレー値を繰り返します。

9.「none」を除く「sobel_fast」の場合、NMSのすべての値に対して同じ非最大抑制を実行します。また、ヒステリシスしきい値動作は常に実行されます。さらに、「sobel_fast」の場合、結果のエッジは1ピクセルの幅に薄くなります。

10.ヒステリシスしきい値を使用しない場合は、負の値に設定してください。

 

おすすめ

転載: blog.csdn.net/weixin_39829336/article/details/113368258