我在二进制图像中有一个网格(可以旋转).如何使用MATLAB了解该网格的近似公式?
示例图片:
http://www.pami.sjtu.edu.cn/people/wyg/images/print5.jpg
有时这些黑点缺失,所以我需要公式或"方法"来估计这些黑点的可能中心.
我试过通过使用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
Run Code Online (Sandbox Code Playgroud)