У меня есть сетка в двоичном изображении (может быть повернута). Как узнать приблизительную формулу для этой сетки с помощью 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