关于一张图像Hough变换完成后的部分(1)
之前的进度已经完成了一张图片的Hough变换处理部分,可以从其中得到较为明显部分的直线,并在上面添加了黑线,之后需要完成的是通过得到的处理完成的图片识别出其中的倾斜角并旋转
首先需要做的是去出图片中的多于信息只留下啊方便检测倾斜角度的Hough变换直线,可以使用过程中Houghline函数得到的图片,如果是彩色图片也可以使用使用matlab中提供的imabsdiff函数
imabsdiff函数:可以在用于相近的图像中找到不同点
之前在日志3中已经使用过就不再赘述
效果如下:
图像的几何变换(imrotate函数)
图像的旋转是图像几何变换的一种…看到上面预览的图就能知道…旋转前后的图像的像素的RGB都是没有改变的,改变的只是每一个像素的所在位置…这个就是旋转的本质:
把原图像像素从原点(x,y)放到目标位置点上(x’,y’)…这个(x,y)到(x’,y’)的转换是经过旋转计算而来的…那么这个图像处理就是旋转处理(几何变换).
只是图像的像素点的位置改变了,图像本身的彩色信息并没有改动什么.
图像的显示都是基于矩阵像素来显示的…上面每一张图像的图像信息其实是一个RGB矩阵来的.所以必须把旋转后的图像放到一个像素矩阵中才能显示这个旋转后的图像.
设一张图像的大小是col*row的.那么以这个图像对角线为直径的圆就能够包含这个图像经旋转后的图像…在这里因为图像的显示是矩阵式的,所以