GRAY1=imread('2.png');//读取图片,好像是RGB格式吧
GRAY=rgb2gray(GRAY1);//应该是转化成灰度值吧,
X1=imresize(GRAY,[row col]);//忘记了
然后X1就是分辨率=ROW*COL的灰度图像,然后你就用这个带坐标的图像去标定,其实就是看你变换之后图像是怎样的,
for i=1:row%y
for j=1:col%x
if X_Ori(i,j)<155;
X_Ori(i,j)=0;
else X_Ori(i,j)=255;
end
end
end
比如这个语句是二值化语句
j2=(a*j+b*i+c)/(d*j+e*i+1);
i2=(f*j+g*i+h)/(d*j+e*i+1);这个公式就是畸变矫正公式,八个系数自己标定参数,然后自己解,
其实matlab 的作用就是让我可以处理图像,像在单片机里面处理二维数组一样,然后可以显示图像,还可以单步仿真,看看变换的图像,变换的点有没有问题,有问题的话,是我参数不对还是我的公式不对,还是我的算法写得不对。大概就这些作用吧。
我应该不是再说标定的事情了吧?上次都跟你说了。就去变换之前四个点,变换之后四个点,然后列方程,然后解出八个系数而已。