画像の等高線を検出するプロジェクトがあり ますが、キャニー エッジ検出アルゴリズムを使用してコードを実行すると、画像の 1 本の線が 2 本の線に変換されます。これは、前後の線のグレー値が 2 倍変化するためです。それ 。
i= imread('path');
imgG= rgb2gray(i);
PSF = fspecial('gaussian',7,7);
Blurred = imfilter(imgG,PSF,'symmetric','conv');
figure ,imshow(Blurred)
edgeimg = edge(Blurred , 'canny');
figure ,imshow(edgeimg)
これを解決する方法がわかりません、助けてください。