论文部分内容阅读
随着计算机技术的发展,各种CAD软件得到广泛的应用。目前,在机械设计以及其它设计领域,大多数的系统都是由计算机辅助设计完成。但是,输入到计算机的图象文件需要保存每一个像素点,因此需要占用大量存储空间。为了减少图象信息量,就要将点阵图象转换成矢量图形,以节省内存、便于编辑和输出新图形。本文在研究了目前有代表性的扫描图纸识别输入系统和矢量化算法的基础上,利用Borland c++ builder初步完成了一个矢量化软件,它包括图象预处理、自动矢量化等功能。图象的预处理包括图象的去噪、二值化和细化。本文采用中值滤波法实现图象去噪。二值化重要步骤是阙值的选取,在阙值选取的很多方法中,有的算法简单,但对噪声敏感,甚至引入了新噪声,有的算法计算方法复杂、计算量大,不适合计算机自动实现。通过对各种方法的比较,本系统采用全局阙值算法来实现扫描图象的二值化。在工程扫描图识别中,为了能快速准确提取线信息、进行数据压缩和矢量化跟踪,构造一种快速有效的细化算法是非常重要的。本系统采用的是基于矢量化的细化算法,通过考察中心像素点8-领域的256种情况,根据其领域像素的索引值来查表,判断其是可以删除还是不能删除。该细化算法的速度比较快,在交叉点处畸变较小,适合工程图的细化处理。为了在不影响工程扫描图矢量化精度的情况下加快其速度,本系统提出了将识别与拟合相结合的图元识别方法,分别对直线、圆和圆弧的识别算法思想进行了深入的研究及构建。