4

Matlabバージョン:7.8.0(R2009a)

標準の「エッジ」関数を使用してキャニーエッジ検出器を使用して、画像からエッジを取得しています。しかし、私のプロジェクトでは、中間のグラデーションマグニチュードマトリックスを取得する必要があります。つまり、各ピクセルの勾配の大きさの値。

imgradientxy()を使用してそれを実行できることはわかっていますが、cannyが与える正確な結果が必要であり、MatlabがCannyに使用した実装がわかりません。それを行う方法はありますか、それとも最初からキャニーを実装する必要がありますか?

背景:私は基本的に、キャニーによって検出されたエッジのいくつかのピクセルの強度値を変更しています。変更後、新しい値を使用して勾配を計算する場合、それらは引き続きしきい値を下回ることを知っておく必要がありますか?

4

1 に答える 1

5

edit edge関数が組み込まれていないため、MatlabでCannyエッジ検出器の実装を見つけるには、ファイル()を開くだけです。このようにして、Matlabのリリースで使用されているフィルタリングとグラデーションのスキームを確認できます。

于 2012-09-26T12:33:38.537 に答える