can.png 画像の境界を見つけるために、MATLAB で数学的形態関数を使用したいと考えています。入力画像は次のとおりです。
次のような境界を取得したい:
strel 、 imerode 、 imdilate を使用して、さまざまな組み合わせとパラメーターを使用しようとしましたが、結果は十分ではありません(期待とはほど遠い)
私の試用コードの1つは次のとおりです。
a = imread ('can.png');
b = im2bw(a);
SE = strel('rectangle', [10 50 ]) ;
i2 = imdilate(b,SE);
figure(1); imshow(i2);
p = ones(4);
c = b - imerode(b,p);
figure(2); imshow(c);
出力は次のとおりです。
予想される画像を作成する方法を教えてください(缶の境界線が薄い黒の背景をお願いしますか?どうもありがとうございました。