2020年2期
众创空间
科技创新与应用
Technology Innovation and Application
基于Python 环境下的图片分层软件设计*
朱荣刚,翟
震*,王晨曦,高江岩,石乐园,王均霞
(郑州大学材料科学与工程学院,河南郑州450001)
前言
随着生活水平的提高,人们对手工艺品的需求日益增多,其中以木雕、烙画等居多。传统的生产模式是纯手工制作,不仅耗时耗力,而且次品率很高。目前,各类激光雕刻设备日趋增多,技术较为成熟,但基本上是雕刻平面图形。对于富有质感的雕刻画,需要对图片进行分层处理,确定每层的雕刻参数。如
果利用PS 等软件进行处理,过程复杂,速度慢,精度也差,因此需要编写专门的软件,该软件可以实现对JPG 、PNG 图片的快速分层。
1方案设计
1.1编程语言选择
Python 是一种面向对象型脚本语言,Python 具有语法简洁而高效、一次编译处处能运行、拥有包罗几乎所有常见功能的库、适合快速开发等特点,已经成为最流行的脚本语言之一[1]。
因为Python 语言语法简洁、清晰,具有丰富强大的库[1],
所以使用Python 语言开发该图像分层软件最合适。通过Python 语言可以设计出便于操作、实用性强的图片分层软件,该软件在后台对分层模式的参数设定,可以实现对图片的快速分层。软件以雕刻立体感图片为主要目的,编写出以Python 脚本语言为依托的图片分层软件,该图片分层软件可以通过对模式的选择将输入的图片进行分层处理,之后将分层后的图片传送给雕刻机,雕刻机在木板等具有一定厚度的材料上雕刻出具有层次感的图画,如景区图片和人物肖像等,最终制作出高档的礼品或纪念品。
1.2设计思路
软件采用二值化技术对图像进行分层处理。首先对图
像进行灰度化,再进行阀值化处理,对图像特征按照灰度
级进行提取,阀值化可以根据灰度图片本身设置阀值,也可以根据graythresh 函数自动设置阀值[2]。为了减少工作人员的工作量、提高图片分层的效率、使软件具有较强的实用性、满足实际工作中对分层图片的特殊要求,可以根据图片的实际分层效果选择合适的分层模式,而且能根据客户要求随时对参数进行修改。分层处理后得到的分层图片格式、大小一致,可以在软件主界面观察分层图片并和原图进行对比,满足客户特定的打印需求[3]。该软件对于工艺品制造业、旅游景点的纪念品加工行业具有重大意义,将会带来巨大的经济效益。
系统主界面包含两大模块。第一个模块是图片处理程序,该模块可以将输入进来的图片进行二值化、阀值化处理,随后将分层后的图像自动保存到指定文件夹,之后可以将这些图片输送给雕刻机,指导雕刻机雕刻出具有立体感的工艺品[4]。第二个模块是图片预览程序,处理后的图片将会被保存到同一个指定文件夹下[5],该模块就是将指定文件夹内的图片导出显示在系统主界面的图片预览区域,并且按照图片生成时间排序,可以上下翻动预览图片[6]。
该系统主要适合对肖像图以及风景图片进行处理,打印出来的图片可以作为一种高档的礼物或者旅游纪念品,具有很高的经济前景。
2软件设计2.1功能需求
要求输入图片文件的格式为:jpg 、bmp 、png ,最大1080*1920(像素),经过分层后输出同样格式的文件3-7个(视精度情况选择)。同时要求对于输入的图片在后台的
摘要:文章首先介绍了图片分层的应用领域,接着阐述了利用Python 语言对图片进行分层的具体设计过程,包括编程语言的选
择、二值化的设计思路,即先对图像进行灰度化,再进行阀值化处理,对图像特征按照灰度级进行提取,进而实现分层的操作及分层后的文件处理,最后给出了部分程序和运行结果。关键词:Python ;图片分层;
python新手适合的软件软件;雕刻中图分类号:TP312
文献标志码:A
文章编号:2095-2945(2020)02-0035-03
Abstract :This paper first introduces the application field of picture layering,and then expounds the specific design process of
picture layering by using Python language,including the selection of programming language and the design idea of binarization,that is,graying the image first.Then it carries on the threshold processing,extracts the image features according to the grayscale,and then realizes the layered operation and file processing after layering.Finally,some programs and running results are given.
Keywords :Python;image layering;software;engraving
*基金项目:郑州大学创新创业项目(编号:2019cxcy582)
*通讯作者:翟震(1968-),男,硕士,副教授,
研究方向:包装CAD 。35--
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论