2

私は白黒画像に変換するグレースケール画像を持っており、それに対していくつかの処理を行います。処理後、黒い画像に白いピクセルのグループがある白黒画像があります。そのため、結果の画像では白いが元の画像では白い領域の周りに円を配置したいと思います。私は多くのアプローチを考えてきましたが、まだどのアプローチからでも始めることができません。助けてください。

4

1 に答える 1

4

regionpropsを使用して、バイナリ イメージ内の接続された白い領域に関する統計を取得し、そこから領域の半径を推定できます。

im = imread('moon.jpg');
bw = im2bw(im);

stats = regionprops(bw);

imshow(im);
hold on;

t = 0:.01:2*pi;
for i = 1:numel(stats)
    bb = stats(i).BoundingBox;
    radius = mean([bb(3),bb(4)])/2;

    plot(bb(1)+radius+radius*sin(t), bb(2)+radius+radius*cos(t));
end

与えます: 画像

于 2012-05-21T19:48:07.790 に答える