本发明涉及技术领域,具体涉及一种绕线画自动生成及加工的方法和设备。

背景技术:

绕线画又称钉子画,简而言之,就是在木板上钉上钉子,然后在钉子间绕线,做出大概的轮廓,然后用线在钉子之间缠绕,组成几何图形或者画,有一种线性的美,绕线艺术起源于上个世纪六七十年代,如今,刺绣和编织的复兴使绕线艺术又焕发了新生。

一幅高质量的绕线画的制作需要制作者具有一定的审美及美术基础,制作工序繁琐,需要耗费大量的时间进行手工制作,市面上存在的绕线画产品普遍为创作者手工制作,而且大多以成品复制品绕线画居多,因普遍为纯手工制作,价格普遍偏高。

技术实现要素:

针对现有的问题,本发明提供一种绕线画自动制作方法及设备,可通过数字图像自动生成绕线画,大大提升绕线画创作的空间,并自动化绕线,大大降低绕线画生产及制作成本。

在本发明一方面,提供一种绕线画生成方法:

加载任意一张图片,将图片转换为灰度图像并自动裁剪图片大小使之与需绕制的画框保持一致画面比例。

进一步,在图像四周均匀生成钉子坐标点,选择其中任意一点作为绕线起点。

进一步,起始点与其他所有点依次建立连线,并记录连线所经过图像位置的像素值,计算该线段经过所有像素的深度值总和,最终根据线段长度计算像素平均值。

进一步,比对所有其他点所得的线段像素值大小,取最大值所对应的点作为下一个绕线起始点。

进一步,将本次线段所经过的图像像素值调低,并记录当前连线配对。

进一步,新的起点依次与其他所有点建立连线,按照上述比对方式,排除已经连接过的配对情况,寻找新的绕线起点。

进一步,依次按此方式进行寻线并绕线并记录每次绕线起点的位置,形成绕线数据,达到一定次数后,所有绘制的线段将形成一幅与原始图像相近的画面,即生产绕线画图形。

在本发明的另一方面,提供了一种绕线画自动加工的设备,包括绕线画设备,所述绕线画设备包括主机、步进电机、步进电机驱动器、轴盘、绕线张力器、步进导轨滑台、绕线画框、紧固器、脉冲控制器。

所述绕线画框按照生成的绕线画钉有一圈钉子,通过所述紧固器固定于轴盘中央,步进电机输出动力可控制所述轴盘转动,进一步带动绕线画框转动。

上述绕线画生成的绕线数据输入到主机,主机软件加载数据后依次将绕线数据转化为轴盘转动角度,依次控制轴盘转动,传动绕线画框转动,所述步进导轨滑台装到绕线导针,线通过所述张力器连接到导针。

进一步,转盘转动到指定角度后,所述步进导轨滑台带动线头移至绕线画框外部,转盘再转动一个钉子角,步进导轨滑台再带动线头移至绕线画框内部,完成一次绕线。

进一步,按照绕线数据的顺序依次完成所有绕线动作,最终剪断线头绑定于最后一个钉子上,即完成一幅绕线画的制作。

附图说明

附图1是绕线画自动生成方法流程图

附图2是加载图片进行尺寸处理后的结果图

附图3是在图像周围生成的钉子坐标点

附图4是绕线计算过程中生成的线段

附图5是绕线画生成的结果图

附图6、附图7是绕线画自动加工设备结构示意图

附图8是绕线画自动加工设备电机与轴盘安装结构示意图

附图9是绕线自动加工设备绕线框紧固安装示意图

附图10、附图11、附图12是绕线自动加工设备绕线头结构示意图

图中:1、绕线画框,2、步进导轨滑台,3、张力器,4、主机,5、电机电源,6、轴盘动力电机驱动器,7、步进导轨滑台电机驱动器,8、脉冲控制器,9、轴盘,10、宝塔线,11、轴盘动力步进电机,12、紧固手拧螺丝,13、紧固螺母座,14、紧固夹持座,15、步进导轨滑台传动支架,16、绕线导针固定座,17、绕线导针,18,旋转减速台。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。

请参阅图1,图1为本申请实施例所提供的一种绕线画自动生成方法的流程图,该方法包括:

步骤1:加载一张图片;

需要具体说明的是,本实施例中对加载图片格式不做具体限定,例如,可加载人物图像、动物图像,或者任意照片图像。

步骤2:将图片灰度化,如果图像为彩色图像,则将图像处理成黑白灰度图像。

步骤3:重置图片尺寸,并截取需要制作的圆形区域图像;如附图2。

需要具体说明的是,本实施例对图片尺寸和形状不作具体限定,可视实际绕线画框形状比例而定。

步骤4:在图像周围平均生成一圈坐标点,即为绕线画框钉子位置。如附图3.

步骤5:选择任意一个钉子坐标点作为绕线起点。

步骤6:依次遍历其他所有点,与绕线起点进行连线,所连线段经过图像的像素值求和,并除以线段长度得出每跟线段的平均像素深度值。

步骤7:比对步骤6中所有其他点所得的深度值,取数值最大值所对应点作本次绕线终点,下一次绕线起点。

步骤8:记录本次连线配对数据,并将该配对连线线段所经过图像的颜色像素值调浅。

步骤9:以新的绕线起点,依次遍历其他所有点,与绕线起点进行连线,所连线段经过图像的像素值求和,并除以线段长度得出每跟线段的平均像素深度值。

步骤10:比对步骤9中所有其他点所得的深度值,剔除此前已发生绕线的配对情况,取数值最大值所对应点作本次绕线终点,下一次绕线起点,并将该配对连线线段所经过图像的颜色像素值调浅。

步骤11:依次重复步骤9,步骤10,绕线线段逐渐增多,如图4,直到绕线线段形成的图像,达到接近原图效果则结束步骤9、步骤10循环,依次记录每次绕线终点序号数据,最终的到绕线线序数据以及绕线图,如图5。

本申请提供一种绕线画自动加工设备,包括:绕线画框、步进导轨滑台、张力器、主机、电机电源、轴盘动力电机驱动器、步进导轨滑台电机驱动器、脉冲控制器、轴盘、宝塔线、轴盘动力步进电机、紧固手拧螺丝、紧固螺母座、紧固夹持座、步进导轨滑台传动支架、绕线导针固定座、绕线导针所述主机,旋转减速台。

请参阅图6、图7,将上述绕线自动生成方法将图片生成的绕线线序数据导入到所述主机4中,主机4将绕线线序数据一次转化为角度值数据,主机4将数据通过串口发送到脉冲控制器8,脉冲脉冲控制器8将角度值数据转化为脉冲信号。

进一步的,脉冲控制器8先将脉冲信号发送到轴盘动力电机驱动器6,轴盘动力电机驱动器6连接控制轴盘动力步进电机11转动一定角度,如图8,轴盘动力步进电机连接安装旋转减速台18,旋转减速台18上固定安装轴盘9,从而控制转盘9转到指定角度。

如图9,在轴盘9上通过紧固手拧螺丝12,紧固螺母座13,紧固加持座14将绕线画框1居中固定于轴盘9上。绕向画框1上按照生成的绕线图在在四周具有一圈钉子。

进一步的,轴盘9与绕线框1同步转动到指定角度后,脉冲控制器8发送脉冲信号到步进导轨滑台电机驱动器7,步进导轨滑台电机驱动器7连接控制步进导轨滑台2移动到绕线框1外部。

如图10、图11,步进导轨滑台2装有步进导轨滑台传动支架15,所述步进导轨滑台传动支架16连接绕线导针固定座16,在绕线导针固定座上装有绕线导针17,宝塔线10中的线经过张力器7,最终连到绕线导针17,步进导轨滑台2的移动运动带动线头的移动。

进一步的,脉冲控制器8通过轴盘动力电机驱动6控制轴盘动力步进电机11转动,带动轴盘9和绕线画框1回转一个钉子间距角度。

进一步的,脉冲控制器8发送脉冲信号到步进导轨滑台电机驱动器7,步进导轨滑台电机驱动器7控制步进导轨滑台2移动到绕线框1内部,此时完成一次绕线动作。

按照绕线数据的顺序依次上述单次绕线动作,最终剪断线头绑定于最后一个钉子上,即完成一幅绕线画的制作。

绕线画算法python_一种绕线画自动生成及加工的方法和设备与流程相关推荐

  1. h5页面怎么处理文件流_一种H5页面效果生成视频文件的方法及系统与流程

    本发明涉及计算机技术领域,尤其涉及一种H5页面效果生成视频文件的方法及系统. 背景技术: 现有的视频合成方法均是将视频需要合成的各个元素拆分出来,针对每个元素进行合成视频,复杂度高,一旦需要添加新的动 ...

  2. arcgis 属性表中起点终点创建线_一种GIS单线路网自动生成双线路网的方法与流程...

    本发明涉及GIS路网领域,尤其是涉及一种GIS单线路网自动生成双线路网 的方法. 背景技术: GIS路网是将真实道路,通过GIS数据的形式可视化表达出来.目前主流的 道路网模型是单线双属性的节点-路段 ...

  3. Mybatis的批量插入数据库的两种方法及代码自动生成工具的使用方法

    文章目录 常规批量插入.(通过foreach,生成很长的SQL) ExecutorType.BATCH方式执行批量操作 在这里简单介绍一下,自动生成工具的使用方法 常规批量插入.(通过foreach, ...

  4. 菜鸟学习四种制作Word自动生成目录的方法!

    Word给我们办公带来了不少方便,相信大家也是非常熟悉不过了.但是你确定在Word里面所有功能你都会使用吗?相信就算经常与Word打交道的高手也不会说是.今天Word联盟就为大家介绍五种制作Word自 ...

  5. 三种获得自动生成主键的方法,getGeneratedKeys,专用SQL和可更新的结果集

    简单总结了一下我目前知道的方法. package test; import java.sql.Connection; import java.sql.DriverManager; import jav ...

  6. html根据坐标画圆,Canvas三种动态画圆实现方法说明(小结)

    前言 canvas是HTML5出来的绘图API容器,对于图形的处理非常强大,下面使用canvas配合JavaScript来做一下动态画圆效果.可以用它来做圆形进度条来使用. 这里我个人总结了3种实现方 ...

  7. 随机密码生成python_让“全家福”更加随机 —— 自动生成照片布局之Python实现...

    高考已经结束,先预祝各位考生成绩如意! 虽然在学校里工作了那么久,却没有留意过从哪一年开始高考由七月改到了六月.只是每到南风吹起.凤凰花开的时节,便会发现朋友圈里挂出了好多毕业照,于是就会想起1996 ...

  8. 肺结节目标检测_一种基于CT图像的肺结节检测方法及系统与流程

    本发明属于医学图像分析和计算机辅助诊断等技术领域,更具体地,涉及一种基于CT图像的肺结节检测方法及系统. 背景技术: 肺癌是导致患癌死亡的最危险的疾病之一,其发病率占所有癌症的三分之二,且5年存活率为 ...

  9. 分布式mysql保持数据一致性_一种分布式跨数据库保持事务一致性的方法及系统与流程...

    本发明涉及计算机网络技术领域,尤其涉及一种分布式跨数据库保持事务一致性的方法及系统. 背景技术: 目前,分布式服务架构十分的流行,特别是对于电商领域来说.他的优点就不多说了,但是随着集群机器的增加,集 ...

最新文章

  1. 那xxx.class.getName()為什麼能這樣寫?? 看了半天都快搞不清楚到底在程式中的example到底是class ? object ? 還是instance了
  2. Docker学习笔记 — Docker私有仓库搭建
  3. 一个原生态ajax过程,提交表单的例子
  4. Python学习—基础数据结构之列表
  5. CRM_OPPORT_H_READ_OW used not so often
  6. 前端学习(3074):vue+element今日头条管理-删除文章处理完成
  7. python方法定义..._解析Python类中的方法定义
  8. 如何把Java的double类型变量保留两位小数
  9. 在ASP.NET中使用FCKeditor V2
  10. RHEL5 下构建PPTP ***服务器
  11. 最好用的JQuery插件集合以及组合拳
  12. TreeView中丢失的图标
  13. 快速下载【百度文库】文档
  14. 第七章、Tiny4412 U-BOOT移植七 DDR内存配置
  15. 小计一次监听器的报错之--ORA-12170
  16. [译]Hierarchical Macro Strategy Model for MOBA Game AI(王者荣耀)--翻译
  17. 数码相框(三、LCD显示文字)
  18. 2016年智能楼宇趋势展望
  19. 【动漫整理】好番推荐(含微量剧透)
  20. Elasticsearch学习(四) - 查询①

热门文章

  1. @NotNull, @NotEmpty和@NotBlank之间的区别是什么?
  2. 反洗钱机器学习_为什么不使用机器学习来打击洗钱活动?
  3. 《嵌入式系统 - RT-Thread开发笔记》 第三部分 RT-Thread 移植与设备驱动开发 - 第1章 RT-Thread 开发环境搭建(RT-Thread Studio)
  4. SignalR服务器端消息推送
  5. 自己动手编写一个自动发送弹幕的脚本,原来如此简单
  6. 学习思维导图15条常识
  7. smtp协议匿名发送邮件 无需密码、授权码
  8. ie8及其以下版本兼容性问题之圆角
  9. 网络安全技术 第二章----数据加密与PKI技术(二)
  10. 用c语言编写一个酒店点菜菜单,C课程设计报告酒店点菜管理系统设计.doc