图像中条码的四个顶点坐标的获取
两组图像,前面的两张是后面的图像的水平和垂直方向的投影,我的代码:
X=zeros(height,1);
Y=zeros(width,1);
for i=1:height
for j=1:width
if I2(i,j)==0
Y(i)=Y(i)+1;
X(j)=X(j)+1;
end
end
end
figure, plot(X);
figure, plot(Y);
看了篇论文是说分别从两个数组中点分别两边扩散,检测出数组两边的波谷,记录坐标,可以得到边缘四个点的坐标。
我是认为,比较正的图像的话还是可以,一些扭曲的图像就只能得到两个顶点,有些顶点可能在波峰。那应该怎样检测,我是初学者,希望能解答的详细点,非常感谢!不用投影也行,只要能定位四个顶点就可以了。