MATLAB数学手册教程_第7章__绘图和图形处理.docVIP

  • 4
  • 0
  • 约26.31万字
  • 约 75页
  • 2017-08-19 发布于河南
  • 举报

MATLAB数学手册教程_第7章__绘图和图形处理.doc

MATLAB数学手册教程_第7章__绘图和图形处理

HYPERLINK /wiki/%E5%9B%BE%E5%83%8F%E7%9A%84%E7%A9%BA%E9%97%B4%E5%8F%98%E6%8D%A2?action=login 登录 搜索: HYPERLINK /wiki/%E9%A6%96%E9%A1%B5 czks wiki HYPERLINK /wiki/%E5%9B%BE%E5%83%8F%E7%9A%84%E7%A9%BA%E9%97%B4%E5%8F%98%E6%8D%A2?action=fullsearchcontext=180value=linkto%3A%22%E5%9B%BE%E5%83%8F%E7%9A%84%E7%A9%BA%E9%97%B4%E5%8F%98%E6%8D%A2%22 \o 点击对这个标题进行全文检索 图像的空间变换 HYPERLINK /wiki/%E9%A6%96%E9%A1%B5 首页 HYPERLINK /wiki/%E8%AE%BA%E5%9D%9B 论坛 HYPERLINK /drupal Blog HYPERLINK /wiki/%E8%B4%A1%E7%8C%AE 贡献 HYPERLINK /wiki/%E6%9C%80%E6%96%B0%E6%94%B9%E5%8A%A8 最新改动 HYPERLINK /wiki/%E6%9F%A5%E6%89%BE%E7%BD%91%E9%A1%B5 查找网页 HYPERLINK /wiki/%E5%B8%AE%E5%8A%A9%E7%9B%AE%E5%BD%95 帮助目录 HYPERLINK /wiki/%E5%9B%BE%E5%83%8F%E7%9A%84%E7%A9%BA%E9%97%B4%E5%8F%98%E6%8D%A2 图像的空间变换 HYPERLINK /wiki/???????????oé?′?????¢?action=editeditor=guipossible 编辑 HYPERLINK /wiki/%E5%9B%BE%E5%83%8F%E7%9A%84%E7%A9%BA%E9%97%B4%E5%8F%98%E6%8D%A2?action=info 信息 HYPERLINK /wiki/%E5%9B%BE%E5%83%8F%E7%9A%84%E7%A9%BA%E9%97%B4%E5%8F%98%E6%8D%A2?action=AttachFile 附件 空间几何变换 将(w,z)坐标系上的图像变换为(x,y)坐标系上的图像,可以表示为: (x,y) = T{(w,z)} 比如: (x,y) = T{(w,z)} = (w/2, z/2) 仿射变换 仿射变换是一种常用矩阵变换,它可以表示成矩阵的形式: 在matlab里面实现 wz = [3 4 1]; T = [2 0 0; 0 3 0; 0 0 1]; xy = wz * T; wz = xy * inv(T); 为了避免归一化参数,我们可以借助maketform函数: T = [2 0 0; 0 3 0; 0 0 1]; tform = maketform(affine, T); wz = [1 2; 3 4]; xy = tformfwd(wz, tform); wz = tforminv(xy, tform); 我们可以用一个栅格图像来形象的表示这些变换的效果: 这些变换使用的变换矩阵分别是: 对图像应用空间变换 有两种方法:正向映射和反向映射 反向映射的过程是:对每一个输出像素,计算它在输入图像上的位置,根据输入图像上该位置附近的像素值决定输出像素的值。 在matlab中,简单的变换可以直接用单个函数实现。图像缩放使用: g = imresize(f, scale); g = imresize(f, [ROW COL]); 图像旋转使用: g = imrotate(f, angle); 图像剪切使用: g = imcrop(f, [X, Y, WIDTH, HEIGHT]); 在matlab中使用imtransform实现图像的空间变换。语法是 g = imtransform(f, tform, interp); 其中,interp可以是nearest,bilinear或者bicubic。 比如: f = chekerboard(50); s = 0.8; theta = pi/6; T = [s*cos(theta) s*sin(theta) 0; -s*sin(theta) s*cos(theta) 0; 0 0 1]; tform = maketform(affine, T); g = imtransform(f, tfo

文档评论(0)

1亿VIP精品文档

相关文档