一种利用手写体骨架线生成加工路径的方法与流程

文档序号:12471629阅读:644来源:国知局
一种利用手写体骨架线生成加工路径的方法与流程

本发明涉及图像处理领域,具体涉及一种利用手写体骨架线生成加工路径的方法。



背景技术:

在工艺品加工中融入个性化的元素已经成为消费者青睐的模式,比如在工艺品上雕刻个人的手写体签名、个性化的图腾、独特的手绘标识等。传统工艺中是通过拍照获取签名图像,将图像导入CAD/CAM软件,通过手工描图的方式,移动鼠标,采用直线、圆弧或多义线绘制手写体中心线,再使用曲线编辑功能微调上述步骤所得的曲线,最终获得手写体曲线,进而生成切割路径。这种方案存在两点不足:1.描图最终所得曲线的质量是通过手工来控制的,对人员的技术要求比较高;2.如果手写体内容比较复杂,手工描图则需耗费较长的时间。综上所述,传统工艺整个手工描图过程准确度不高,对工作人员要求高,时间利用率低下。



技术实现要素:

本发明的目的在于针对上述现有技术中的问题,提供一种利用手写体骨架线生成加工路径的方法,能够简化加工路径的生成过程,提高加工效率,实施效果稳定。

为了实现上述目的,本发明采用的技术方案包括如下步骤:

1)拍照获取个性化手写体的原始图片;

2)获取图片中的感兴趣区并进行预处理;

3)对预处理后的感兴趣区进行细化处理,提取单像素的手写体骨架线;

4)提取步骤3)所得骨架线的中心线点链,逐条读取点链坐标,根据相邻点之间的距离来判断是否为孤立点,剔除孤立的无效点,并对有效点进行排序,存入数据结构;

5)将各点的点链坐标在设定区域标准化,通过对比实际两点之间距离与单像素连续点链相邻两点之间的距离来判断是否需要做抬刀处理,将已获取的骨架线点链由原始的几何坐标数值转存到加工路径数据结构中,并且按顺序依次连接各点,生成所需要的加工路径。

所述的步骤2)获取图片中的感兴趣区并进行预处理时调用EasyAccess函数库。

所述的步骤2)获取图片中的感兴趣区并进行预处理时依次对图像进行如下处理:

①中值滤波处理,将每一像素点的灰度值设置为该点邻域窗口内所有像素点灰度值的中值,让周围的像素值接近真实值,消除孤立的噪声点;

②图像开处理,先腐蚀再膨胀,去掉目标外的孤立点,进而消除由于笔尖的粗细不同以及书写力度的不同对提取中心线造成的影响;

③最小值阈值处理;

④图像二值化处理;

⑤逐行读取手写体像素点,根据像素点是否为孤立点,逐步缩小待处理对象的尺寸,最终获取仅包含手写体图片的感兴趣区或手动选择待处理的手写体感兴趣区。

中值滤波处理时将每一像素点灰度值设为该点3*3邻域窗口内所有像素点灰度值的中值。

所述最小值阈值处理的具体过程包括:选择使源图像与阈值处理后的图像之间平方差最小的灰度值作为阈值,保留图像的重要信息,增强对比度。

所述图像二值化处理的具体过程包括:逐个读取像素,将所得灰度值为0和255的二值图像转化灰度值为0和1的二值图像。

所述的步骤3)对预处理后的感兴趣区采用Rosenfeld细化算法实现细化处理。

所述的步骤5)将各点的点链坐标在20*10的区域进行标准化。

与现有技术相比,本发明首先将拍摄的彩色图像转换为灰度图像,然后创建感兴趣区ROI,再依次经过中值滤波处理、开处理、阈值处理以及细化处理,最终得到单像素的、无序的中心线点链,顺次连接相邻的点,将各点的点链坐标在设定区域标准化,设置加工方法、加工参数,通过对比实际两点之间距离与单像素连续点链相邻两点之间的距离来判断是否需要做抬刀处理,将已获取的骨架线点链由原始的几何坐标数值转存到加工路径数据结构中,并且按顺序依次连接各点,即得到所需要的加工路径。本发明通过组合使用多种图像处理方法对图像进行预处理,最终准确获取待处理的感兴趣区,对获取的单像素点链进行剔除无效点操作,并进行分组、排序,直接利用所得的骨架线点琏生成所需要的加工路径。本发明方法效率高且效果稳定,能够实现由个性化手写体图像到机床加工路径的高效率、高质量转化,省去了繁琐的人工操作,减少了图像的失真,整个过程更加自动化、实用性更强。

附图说明

图1手写体原始拍摄图片示意图;

图2手写体图片感兴趣区示意图;

图3单像素的手写体骨架线示意图;

图4单像素的骨架线点链示意图;

图5生成的单线切割加工路径示意图。

具体实施方式

下面结合附图对本发明做进一步的详细说明。

本发明利用手写体骨架线生成加工路径的方法包括以下步骤:

1)用任何具有拍照功能的设备拍摄照片获取个性化手写体的原始图片,如图1所示;

2)参见图2,获取感兴趣区ROI。调用EasyAccess函数库,依次对图像做如下处理:

①中值滤波处理,将每一像素点的灰度值设置为该点3*3邻域窗口内的所有像素点灰度值的中值,让周围的像素值接近真实值,从而消除孤立的噪声点;

②图像开处理,先腐蚀再膨胀,可以去掉目标外的孤立点,进而消除由于笔尖的粗细不同以及书写力度的不同对提取中心线造成的影响;

③最小值阈值处理(ImgThreshold()),选择使源图像与阈值处理后的图像之间平方差最小的灰度值作为阈值,保留图像重要信息,增强对比度;

④图像二值化处理,逐个读取像素,将前述步骤所得灰度值为0和255的二值图像转化灰度值为0和1的二值图像,便于后期细化处理;

⑤逐行读取手写体像素点,根据像素点是否为孤立点,逐步缩小待处理对象的尺寸,最终获取仅包含手写体图片的感兴趣区,也可以手动拖拽选择待处理的手写体感兴趣区。

3)提取单像素的手写体骨架线。采用图像细化处理(Rosenfeld算法),对步骤二预处理的感兴趣区进行细化处理,确保提取的结果失真较小,如图3所示。

4)通过边界提取算法提取手写体中心线点链,逐条读取点链坐标,根据相邻点之间的距离判断是否为孤立点,剔除孤立的无效点,并对有效点进行排序,存入相应的数据结构最终获得高质量的骨架线点链,如图4所示。

5)首先将点链各点坐标标准化到20*10的区域,设置加工方法、加工参数,通过对比实际两点之间距离与单像素连续点链相邻两点之间的距离来判断是否需要做抬刀处理,将已获取的骨架线点链由原始的几何坐标数值转存到加工路径数据结构中,并且按顺序依次连接各点,最终生成单线切割加工路径或者DXF曲线,如图5所示。

本发明通过组合使用多种图像处理方法对图像进行预处理,最终准确获取待处理的感兴趣区;对获取的单像素点链进行剔除无效点操作,并进行分组、排序;直接利用所得骨架线点琏生成NC路径或者光顺的DXF曲线,实现由个性化手写体图像到机床加工路径的高效率、高质量转化。该方法实现了从输入图片到直接输出NC路径或者DXF曲线的快速转化,省去了繁琐的人工操作,减少了图像的失真,整个过程更加自动化、实用性更强。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1