论文部分内容阅读
本文从图像处理的角度,以DXF文件为例讨论了如何对矢量图形进行处理,完成矢量工业图纸中在工件上快速定位文本标注的工作。基于DXF文件的工件图形中添加文本标注的定位问题可抽象为非严格封闭复杂矢量图形上的矩形区域填充定位问题。在工件矢量图形中除了一般图像处理问题的边界以外,还有许多其他的数据,如Mark线和已有的一些字符信息等。喷绘字符串要躲避除了边界以外的这些信息。由于问题的特殊性,文本标注定位问题被分解成四个子问题——矢量图光栅化、二值图像区域填充、图形最佳偏转角度的确定、其他辅助处理手段,再对四个问题结合实际问题的特殊性分别分析和处理。DXF是Autodesk AutoCAD程序使用的基于矢量的ASCII格式,它被用于外部程序和图形系统或不同的图形系统之间交换图形信息。由于它结构简单、可读性好,易于被其他程序处理,因此已是事实上的工业标准。目前,绝大多数CAD系统都能读入或输出DXF文件。本文利用光栅化思想,将矢量图形处理成对应的格栅数据,以方便使用图像处理的手段进行处理,由此第一个子问题得到解决。图像的区域填充是图像处理中一个重要的研究领域。由于填充对象和填充形式特殊,本文提出一种改进的基于扫描线和Freeman链码技术相结合的方法,并用来解决复杂复连通区域上的区域填充问题。除此之外,图形摆放的偏转角度也决定了能否有效完成喷绘字符的定位工作。此处采用了主成分分析等方法,处理矢量图形离散成的点列。用边界点组、内部Mark点组等不同数据反映图形摆放的角度特征。根据计算出的角度对矢量图形进行旋转摆正,为以后的定位工作做充分的准备。最后综合前三个子问题的处理方案,并结合其他辅助处理手段,一套完成的算法系统被设计出来。该系统以DXF文件数据为输入,可以单个也可以批量处理DXF文件。该系统具有高时效、稳定等特点。适当的辅助处理手段更可以使定位结果达到美观合理的效果。该系统所对应的软件已投入实际应用,并有良好表现。