我在二进制图像中有一个网格(可以旋转).如何使用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) 我需要知道如何在Matlab中对齐图像以进行进一步的工作.
例如,我有下一个车牌图像,我想识别所有数字.

我的程序适用于直接图像,因此,我需要对齐图像,然后预先形成光学识别系统.
该方法应该适用于所有类型的板和各种角度的通用方法.
编辑:我试图用霍夫变换做这个,但我没有成功.有谁可以帮我做到这一点?
任何帮助将不胜感激.