图像位置变换.pdfVIP

  • 13
  • 0
  • 约8.65千字
  • 约 12页
  • 2020-09-14 发布于江苏
  • 举报
图像位置变换 图像的位置变换是指图像的大小和形状不发生变换,只是将图像进行平移, 镜像和旋转的变换等,主要用于图像目标识别的目标配准。 一、图像旋转变换 旋转。一般图像的旋转是以图像的中心为原点, 旋转一定的角度, 也就是将 图像上的所有像素都旋转一个相同的角度。 旋转后图像的的大小一般会改变, 即 可以把转出显示区域的图像截去, 或者扩大图像范围来显示所有的图像。 图像的 旋转变换也可以用矩阵变换来表示。 设点 ( , ) P x y 逆时针旋转 角后的对应点为 0 0 0 P(x , y ) 。那么,旋转前后点 P (x , y ) 、 P( x, y) 的坐标分别是: 0 0 0 x r cos 0 y0 r cos x r cos( ) r cos cos r sin sin x cos y sin 0 0 y r sin( ) r sin cos r cos sin x sin y cos 0 0 写成矩阵表达式为 x cos sin 0 x 0 y sin cos 0 y 0 1 0 0 1 1 其逆运算为 x cos sin 0 x 0 y sin cos 0 y0 (3-9) 1 0 0 1 1 利用上述方法进行图像旋转时需要注意如下两点: (1)图像旋转之前,为了避免信息的丢失,一定要有坐标平移。 (2 )图像旋转之后, 会出现许多空洞点。 对这些空洞点必须进行填充处理, 否则画面效果不好,一般也称这种操作为插值处理。 以上所讨论的旋转是绕坐标轴原点 (0,0)进行的。如果图像旋转是绕一个指定 点(a,b)旋转,则先要将坐标系平移到该点,再进行旋转,然后将旋转后的图象平 移回原来的坐标原点, 这实际上是图像的复合变换。 如将一幅图像绕点 (a,b)逆时 针旋转 度,首先将原点平移到 (a,b),即 1 0 a A 0 1 b 0 0 1 然后旋转 cos sin 0 B sin cos 0 0 0 0 然后再平移回来 1 0 a C 0 1 b 0 0 1 综上所述,变换矩阵为 T C B A 。 在旋转变换的 Callback 函数下添加代码如下: function xuanzhuanbianhuan_Callback(hObject, eventdata, handles) % hObject handle to xuanzhuanbianhuan (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles stru

文档评论(0)

1亿VIP精品文档

相关文档