14

バイナリ イメージにグリッドがあります (回転している可能性があります)。MATLAB を使用してそのグリッドの近似式を知るにはどうすればよいですか?

画像例:


(ソース: sjtu.edu.cn )

これらの黒い点が欠けている場合があるため、これらの黒い点の中心を推定するための式または「方法」が必要です。

を使用して試してみましたregionpropsが、これらの存在する黒い点の中心を取得するのに役立ちますが、黒い点が欠落しているかどうかはわかりません

clear all
im = imread('print5.jpg');
im = im2bw(im);
[sy,sx] = size(im);
im = imcomplement(im);
im(150:200,100:150) = 0; % let some dots missing!
im = imclearborder(im);
st = regionprops(im, 'Centroid');

imshow(im) hold on;
for j = 1:numel(st)
    px = round(st(j).Centroid(1,1));
    py = round(st(j).Centroid(1,2));
    plot(px,py,'b+')
end
4

2 に答える 2