動作原理
あなたが写真をペンで輪郭どりする画家であると想像してください。Canny ノードは、どこに線(エッジ)を引くべきか、またどこには引かないべきかを判断する「知的なアシスタント」のようなものです。 この処理は、一種のフィルタリング作業に似ています:- 高しきい値は「必ず線を引く基準」です:非常に明瞭で目立つ輪郭線のみが抽出されます。たとえば、人物の顔の輪郭や建物のフレームなどです。
- 低しきい値は「絶対に線を引かない基準」です:あまりにも弱いエッジは無視され、ノイズや意味のない線の描画を防ぎます。
- 中間領域:上記2つの基準の間に位置するエッジについては、「必ず線を引く」エッジとつながっている場合のみ抽出され、孤立している場合は無視されます。
入力
| パラメーター名 | データ型 | 入力タイプ | 初期値 | 範囲 | 機能説明 |
|---|---|---|---|---|---|
image | IMAGE | 入力 | - | - | エッジ抽出を行う元の画像 |
low_threshold | FLOAT | ウィジェット | 0.4 | 0.01–0.99 | 低しきい値。どの程度弱いエッジを無視するかを決定します。値が小さいほど細部まで保持されますが、ノイズが増える可能性があります。 |
high_threshold | FLOAT | ウィジェット | 0.8 | 0.01–0.99 | 高しきい値。どの程度強いエッジを保持するかを決定します。値が大きいほど、最も明瞭な輪郭線のみが残ります。 |
出力
| 出力名 | データ型 | 説明 |
|---|---|---|
image | IMAGE | 白黒のエッジ画像。白色の線が検出されたエッジ、黒色の領域がエッジのない部分です。 |
パラメーター比較


- エッジが途切れている:高しきい値を下げてみてください。
- ノイズが多く発生する:低しきい値を上げてみてください。
- 重要なディテールが欠落している:低しきい値を下げてみてください。
- エッジが粗すぎる:入力画像の品質や解像度をご確認ください。