🔷2D 画像エッジ

機能説明

このオペレーターは、古典的なCannyエッジ検出アルゴリズムを使用して、入力画像のエッジ特徴を抽出します。多段階処理により画像内のグレースケール強度が急激に変化する位置を見つけることで、エッジを効果的に検出し、同時にノイズを抑制します。

使用シナリオ

  • 特徴抽出:形状認識、ターゲット検出、画像マッチングなどのタスクの前に、物体の輪郭エッジを主要な特徴として抽出します。

  • 画像セグメンテーション補助:エッジ情報は画像セグメンテーションアルゴリズムの入力または参照として使用できます。

  • 視覚検査:製品表面の傷、亀裂などの欠陥を検出します。これらの欠陥は通常、明確なエッジとして現れます。

入力出力

入力項目

画像:エッジ検出が必要な画像。グレースケール画像またはカラー画像をサポート(カラー画像は自動的にグレースケール画像に変換されて処理されます)

Canny input

出力項目

結果画像:Cannyアルゴリズム処理後に得られるエッジ画像。これは二値化されたグレースケール画像で、検出されたエッジピクセルは通常白色、背景ピクセルは黒色です。

Canny output

パラメータ説明

低閾値

パラメータ説明

低閾値。ピクセルの勾配振幅がこの値より低い場合、エッジ候補点とは見なされません。

調整説明

閾値を下げる:あまり明確でない、比較的弱いエッジも保持される可能性があり、エッジ線がより完全で連続的になりますが、本来エッジではない「ノイズ」もエッジとして誤判定される可能性があります。

閾値を上げる:より厳格にエッジを選別し、変化が強い部分のみが保持され、弱いエッジは無視されます。

パラメータ範囲

[0, 1000]、デフォルト値:1

Canny output

Canny 1

Canny 2

Canny 3

低閾値=1

低閾値=50

低閾値=100

低閾値=200

高閾値

パラメータ説明

高閾値。ピクセルの変化強度がこの値より高い場合、必ずエッジ点として判定されます。

調整説明

閾値を上げる:非常に明確なエッジのみが検出され、結果のエッジ数が減少する可能性があります。

閾値を下げる:より多くの弱いエッジが検出され、エッジ数が増加する可能性がありますが、ノイズやテクスチャによる偽のエッジも含まれる可能性があります。

パラメータ範囲

[0, 1000]、デフォルト値:100

Canny 5

Canny output

Canny 4

高閾値=50

高閾値=100

高閾値=200

エッジ検出ウィンドウサイズ

パラメータ説明

画像勾配を計算する際に使用するSobelオペレーターのアパーチャサイズ。勾配計算の平滑化の程度とノイズへの感度に影響します。

調整説明

  • より小さい値(3など)を使用:ノイズに対してより敏感で、より細かいエッジの詳細を検出できます。

  • より大きい値(5または7など)を使用:画像に対してより多くの平滑化を行い、ノイズに対して敏感ではありませんが、一部の詳細が失われたり、エッジがやや太くなり、位置がそれほど正確でない可能性があります。

パラメータ範囲

[3,5,7]、デフォルト値:3

Canny output

Canny 6

Canny 7

エッジ検出ウィンドウサイズ=3

エッジ検出ウィンドウサイズ=5

エッジ検出ウィンドウサイズ=7

精密モード

パラメータ説明

高速モード(L1ノルム)または精密モード(L2ノルム)で勾配振幅を計算するかを切り替えます。デフォルトは高速モードです。

調整説明

オフ(デフォルト):L1ノルムを使用して勾配振幅を計算し、理論的に計算速度がやや速くなります。

Canny output

オン:L2ノルムを使用して勾配振幅を計算し、理論的により正確に勾配強度を表現でき、相対的に少ないエッジが検出される可能性があります。

Canny 8