AutoCAD下栅格图像定向纠正编程思想.docVIP

  • 9
  • 0
  • 约3.63千字
  • 约 8页
  • 2017-11-01 发布于福建
  • 举报
AutoCAD下栅格图像定向纠正编程思想

AutoCAD下栅格图像定向纠正编程思想   摘要:本文对栅格影像纠正所涉及的变换理论和误差方程组进行了简要的说明,同时介绍了在AutoCAD环境下实现影像纠的几种常用方法,为计算机编程实现栅格图像纠正提供了思路和算法基础。 关键字:AutoCAD;栅格图像;纠正;编程 中图分类号:TP313 文献标识码:A 文章编号: 0 引言 随着CAD软件的普及和功能的不断增强,其应用逐渐从单纯的辅助制图过度到图形、图像处理和GIS数据准备。目前,大量的扫描栅格地图在城市规划、工程建设、地籍调查等工作中得到广泛应用,而这些图件又往往带有图纸变形和扫描误差,不同程度地降低了栅格地图的精度和利用价值。对此,本文将讨论利用计算机编程技术,在CAD环境下对这些变形误差进行纠正处理,以解决图形变形问题,满足各类工程应用需求。 1栅格影像的配准原理 1.1 二维图形的几何变换 由栅格图像的误差分析可知,栅格图像的变形可简单看作二维图形的几何变换综合,二维图形的几何变换矩阵可用下式表示: (1-1) 从变换功能上可把分为四个子矩阵,其中是对图形进行缩放、旋转、对称、错切等变换;是对图形进行平移变换;对图形作投影变换;是对整体图形做伸缩变换,则栅格图像的几何变形变换公式为: (1-2) 其中 X,Y是栅格图上用CAD坐标系表示的图廓角点的高斯直角坐标,x,y是栅格图像上图廓角点的定向纠正前的CAD坐标。 1.2 误差方程的组成和计算 上面的矩阵方程组可用下面的形式表示: (1-3) 即: (1-4) 可得误差方程式: (1-5) 式中的a、b、c、d、e、f为待求的转换系数 当有n个配准点时,对于每个点均可列出一对误差方程,由于方程中有六个未知数,所以配准点至少有三个。 (1-6) 令: 则误差方程式的矩阵表达式为: (1-7) 按间接平差原理计算法方程系数,则法方程式为 (1-8) (1-9) (1-10) 解算法方程求出,即可求出a、b、c、d、e、f 。 2 栅格影像的纠正原理 2.1第一种图像纠正方法—直接纠正法 如果图纸误差主要是线性变形,即只需对栅格图形进行比例放缩、平移和旋转即可使栅格图形定位于正确的地理坐标位置,那么我们可以不需编程,只需按照下列方式操作: (1) 在CAD命令提示行键入Imageattach命令,依照提示信息输入文件名称、插入位置、伸缩比例系数(1000)、图像旋转角度(0),把栅格图像调入CAD环境; (2) 使用MOVE命令移动图像,使图像左下角点CAD的坐标和左下角点的地理坐标相同; (3) LINE命令连接4个相控点(1:500图的四内图廓角点),用LIST命令列出四条线段的长度,与相应图像四点的地理坐标长度比较,求出X方向和Y方向的平均伸缩系数; (4) LIST命令求出纵向线段归至90°、横向线段归至0°度的差值,求出图像的旋转角度; (5) 用SCALE和ROTATE命令对图像进行缩放和旋转。 2.2 第二种图像纠正方法—对像法 AutoCAD以层次结构组织对像,CAD中的图形实体都是对像,VB提供的Object技术和ActiveX automation技术能够返回CAD的对像及其方法、属性,开发的应用程序通过对CAD各级对像的方法和属性进行操作,控制ACAD的工作。通过方法可以实现对对像的操作,而对像状态信息的收集或改变则是通过属性操作来完成。AutoCAD R14中管理栅格实体的是Raster对像,对Raster对像操作方法有:ArrayPolar、ArrayRectangular、TransformBy等。TransformBy方法是图像纠正使用的方法,AutoCAD R14对TransformBy方法的解释是:通过给定4阶矩阵,对对像进行平移、缩放、旋转等变换。由于TransformBy方法是对三维坐标进行的变换,所以我们要对二维的旋转矩阵进行扩充,如下所示 注意:此矩阵用于TransformBy方法必须先转置。 根据1.2中的误差方程,通过编程,计算出a、b、c、d、e、f六个参数,即可实现对图像的纠正。 2.3 第三种图像纠正方法—重采样法 重采样图像纠正法一般分两步进行: 第一步:计算出被纠正图像像素正确的几何位置; 第二步:在正确的位置上进行灰度和色彩值重采样。 2.3.1 像素坐标变换 像素坐标变换通常有两种方法:一种是直接法,它是从原始影像阵列出发,按行列的顺序依次对每个原始像素点位求定它在纠正后的影像

文档评论(0)

1亿VIP精品文档

相关文档