基于图像处理技术的打画方法

文档序号:6510079阅读:141来源:国知局
基于图像处理技术的打画方法
【专利摘要】本发明公开了一种基于图像处理技术的打画方法,具体按照以下步骤实施,步骤1,对原始图像进行预处理;步骤2,对经步骤1预处理后的图像进行轮廓提取;步骤3,将经步骤2轮廓提取后的图像进行压缩;步骤4,通过打点装置将经步骤3得到的压缩图打到画板上,即完成对原始图像的打画。通过集多种图像处理技术为一体,对图片的采集、处理和分析,将处理后的图像通过打点装置在画板上打印出来;该方法能有效地提取图像的轮廓,而且相比于人力刻画,大大缩短了时间,提高了效率,解放了人力,实现对图像信息的采集,处理和分析,解决了现有人工打画方法效率低的问题。
【专利说明】基于图像处理技术的打画方法
【技术领域】
[0001]本发明属于图像处理和自动控制【技术领域】,涉及一种基于图像处理技术的打画方法。
【背景技术】
[0002]在石板上刻画是中国典型的传统文化之一,石刻线画就是典型的代表,自汉代开始,逐渐出现在碑志、门楣、柱础等上面。但随着社会的不断发展,科学技术的不断进步,从1885年全球第一台打印机的出现,印刷品开始在世界范围内迅速普及到各个方面。虽然印刷品在装饰方面占据了大部分,但是石板画作为一种艺术品仍然在装饰品占据一席之地,而且随着生活水平和精神水平的提高,人类越来越喜欢具有艺术性的装饰品,通常情况下,人工的石板画需要人力来完成,这样既耗时又耗力,工作效率低下,不利于解放人力。

【发明内容】

[0003]本发明的目的是提供一种基于图像处理技术的打画方法,以解决现有人工打画方法效率低的问题。
[0004]本发明采用的技术方案是,基于图像处理技术的打画方法,具体按照以下步骤实施,
[0005]步骤I,对原始图像进行预处理;
[0006]步骤2,对经步骤I预处理后的图像进行轮廓提取;
[0007]步骤3,将经步骤2轮廓提取后的图像进行压缩;
[0008]步骤4,通过打点装置将经步骤3得到的压缩图打到画板上,即完成对原始图像的打画。
[0009]本发明的特点还在于,
[0010]步骤I的具体方法为,首先对原始图像进行灰度化处理,得到灰度图像;再对灰度图像用终值滤波器进行滤波处理;最后对滤波后的图像进行直方图均衡化处理,即完成了原始图像的预处理。
[0011]步骤2的具体方法为,计算经步骤I预处理后的图像的梯度图;再计算梯度图的距离函数图像;然后计算距离函数图像的外部约束和内部约束,得到约束图像;再对约束图像重构梯度图;最后通过分水岭算法,将重构后的梯度图分割,得到黑白二值化图,即完成了对预处理后的图像的轮廓提取。
[0012]步骤3中图像压缩的具体方法为,
[0013]3.1)设经步骤2得到的二值化图像的长和宽的尺寸分别为m和n,长和宽的尺寸压缩比例分别为ml和nl,p为要打画的画板的边长,根据ml=[m/(p/2)]+l和nl=[n/(p/2)]+l,即计算出长和宽的尺寸压缩比例;
[0014]3.2)设压缩小矩阵的大小为z X z,若ml>nl,贝丨J z为ml ;若ml<nl,贝丨J z为nl ;通过m/z和n/z的计算,分别得到余数e和f,则将该二值化图像分别裁掉e行和f列,得到裁剪后图像;
[0015]3.3)通过s=(m_e)/z和t=(n_f)/z分别计算出s和t,则将步骤3.2)得到的裁剪后图像分割成宽为S,长为t的矩阵,该矩阵的元素再分割为zXz的小矩阵;
[0016]3.4)若小矩阵内像素值为0的像素总数大于像素值为I的像素总数,则将该小矩阵设为0,若小矩阵内像素值为0的像素总数小于像素值为I的像素总数,则将该小矩阵设为1,最后形成的新矩阵即为压缩图像。
[0017]步骤4中打画的具体方法为,对经步骤3处理后的压缩图像进行逐行扫描,若小矩阵的像素值为1,则该小矩阵所在位置处不打点;若小矩阵的像素值为0,则在该小矩阵所在位置处,通过打点装置在画板上打点,直到所有的小矩阵扫描且打点完毕,即完成原始图像的打画。
[0018]本发明的有益效果是,集多种图像处理技术为一体,通过对图片的采集、处理和分析,将处理后的图像通过打点装置在画板上打出来;该方法能有效地提取图像的轮廓,而且相比于人力刻画,大大缩短了时间,提高了效率,解放了人力,实现对图像信息的采集,处理和分析,解决了现有人工打画方法效率低的问题。
【具体实施方式】
[0019]下面结合【具体实施方式】对本发明进行详细说明。
[0020]本发明提供了一种基于图像处理技术的打画方法,具体按照以下步骤实施,
[0021 ] 步骤I,对原始图像进行预处理
[0022]首先对原始图像进行灰度化处理得到灰度图像,原始图像包括彩色图片和线条图,通常灰度化后的图像含有大量的椒盐噪声,并且噪声较小;所以再对灰度图像用3X3模板的终值滤波器进行滤波处理;为了增强目标对象的特征,最后对滤波后的图像进行直方图均衡化处理,即完成了原始图像的预处理。
[0023]对原始图像预处理,是因为图像在传输和存储过程中难免会受到某种程度的破坏和各种各样的噪声污染,导致图片丧失了本质或者偏离了人们的需求,因而就需要一系列的预处理操作来消除图像受到的影响。
[0024]由实验可知,将图像中[0.2,0.8]之间的亮度值映射到[0,I]之间,直方图均衡化后的图像能得到较好的效果;由于光照强度的不同,导致图片内目标对象的特征不明显,不利于对图像进行轮廓提取,为了能更准确无误地提取出目标对象的轮廓,因此需要对图片进行规一化处理,改善由于光照等原因造成的特征不明显。
[0025]步骤2,对经步骤I预处理后的图像进行轮廓提取
[0026]计算经步骤I预处理后的图像的梯度图;再计算梯度图的距离函数图像;然后计算距离函数图像的外部约束和内部约束,得到约束图像;再对约束图像重构梯度图;最后通过分水岭算法,将重构后的梯度图分割,得到黑白二值化图,即完成了对预处理后的图像的轮廓提取。
[0027]进行轮廓提取的目的就是以最少的像素点描述对象,因此对图像进行轮廓提取就显得非常重要,图像轮廓提取其实质就是对图像进行边缘检测,常用的边缘检测算子包括Roberts算子,Sobel算子,Prewitt算子,Canny算子等,利用这些算子计算时通常对噪音非常敏感,且容易丢失边缘信息,所以本发明选择的是分水岭算法。[0028]步骤3,将经步骤2轮廓提取后的图像进行压缩
[0029]3.1)设经步骤2得到的二值化图像的长和宽的尺寸分别为m个像素和n个像素,长和宽的尺寸压缩比例分别为ml和nl,p为要打画的画板的边长,p的单位为毫米;根据ml=[m/(p/2)]+l和nl=[n/(p/2)]+l,即计算出长和宽的尺寸压缩比例;
[0030]3.2)设压缩小矩阵的大小为z X z,若ml>nl,则z为ml ;若ml〈nl,则z为nl ;通过m/z和n/z的计算,分别得到余数e和f,则将该二值化图像分别裁掉e行像素和f列像素,得到裁剪后图像;
[0031]为了使图像压缩后不产生变形并且压缩后图像的大小不超过打画机画板的相对尺寸,所以分割矩阵的大小选取ml和nl中较大的数作为分割矩阵的长宽,
[0032]3.3)通过s=(m_e)/z和t=(n_f)/z分别计算出s和t,则将步骤3.2)得到的裁剪后图像分割成宽为s个像素,长为t个像素的矩阵,该矩阵的元素再分割为zXz的小矩阵;
[0033]为了能够把要打印的图像分割成整数倍的矩阵,因此需要对打印图像的长和宽进行调整,通过m/z和n/z计算出余数e和f,e和f分别为要裁掉打印图像矩阵的像素行数和像素列数,因为e和f小于z,因此不会影响图像的整体内容。
[0034]3.4)若小矩阵内像素值为0的像素总数大于像素值为I的像素总数,则将该小矩阵设为0,若小矩阵内像素值为0的像素总数小于像素值为I的像素总数,则将该小矩阵设为1,最后形成的新矩阵即为压缩图像。
[0035]步骤4,通过打点装置,将经步骤3得到的压缩图打到画板上,即完成对原始图像的打画。
[0036]打画的具体方法为,
[0037]对经步骤3处理后的压缩图像进行逐行扫描,若小矩阵的像素值为1,则该小矩阵所在位置处不打点;若小矩阵的像素值为0,则在该小矩阵所在位置处,通过打点装置在画板上打点,直到所有的小矩阵扫描且打点完毕,即完成原始图像的打画。
[0038]实施例
[0039]步骤1,首先对一个尺寸为420像素X 406像素的彩色图片进行灰度化处理得到其灰度图像;再对灰度图像用3X3模板的终值滤波器进行滤波处理;最后对滤波后的图像进行直方图均衡化处理,即完成了原始图像的预处理。
[0040]步骤2,计算经步骤I预处理后的图像的梯度图;再计算梯度图的距离函数图像;然后计算距离函数图像的外部约束和内部约束,得到约束图像;再对约束图像重构梯度图;最后通过分水岭算法,将重构后的梯度图分割,得到黑白二值化图,即完成了对预处理后的图像的轮廓提取。
[0041]步骤3,将经步骤2轮廓提取后的图像进行压缩
[0042]3.1)经步骤2得到的二值化图像的长和宽的尺寸分别为420个像素和406个像素,画板的边长为350mm,则长的压缩比例为和宽的尺寸压缩比例均为3 ;
[0043]3.2)设压缩小矩阵的大小为zXz,则z=3,e=0,f=l,则将该二值化图像裁掉I列,得到裁剪后图像;
[0044]3.3)裁剪后图像分割成宽为140个像素,长为135个像素的矩阵,该矩阵的元素再分割为3*3的小矩阵;
[0045]3.4)若小矩阵内像素值为0的像素总数大于像素值为I的像素总数,则将该小矩阵设为O,若小矩阵内像素值为O的像素总数小于像素值为I的像素总数,则将该小矩阵设为1,最后形成的新矩阵即为压缩图像。
[0046]步骤4,对经步骤3处理后的压缩图像进行逐行扫描,若小矩阵的像素值为1,则该小矩阵所在位置处不打点;若小矩阵的像素值为0,则在该小矩阵所在位置处,通过打点装置在画板上打点,直到所有的小矩阵扫描且打点完毕,即完成原始图像的打画。
[0047]基于图像处理技术的打画方法,集多种图像处理技术为一体,通过对图片的采集、处理和分析,将处理后的图像通过打点装置在画板上打印出来;该方法能有效地提取图像的轮廓,而且相比于人力刻画,大大缩短了时间,提高了效率,解放了人力,实现对图像信息的采集,处理和分析,解决了现有人工打画方法效率低的问题。
【权利要求】
1.基于图像处理技术的打画方法,其特征在于,具体按照以下步骤实施, 步骤I,对原始图像进行预处理; 步骤2,对经步骤I预处理后的图像进行轮廓提取; 步骤3,将经步骤2轮廓提取后的图像进行压缩; 步骤4,通过打点装置将经步骤3得到的压缩图打到画板上,即完成对原始图像的打画。
2.如权利要求1所述的基于图像处理技术的打画方法,其特征在于,所述步骤I的具体方法为, 首先对原始图像进行灰度化处理,得到灰度图像;再对灰度图像用终值滤波器进行滤波处理;最后对滤波后的图像进行直方图均衡化处理,即完成了原始图像的预处理。
3.如权利要求1或2所述的基于图像处理技术的打画方法,其特征在于,所述步骤2的具体方法为, 计算经步骤I预处理后的图像的梯度图;再计算梯度图的距离函数图像;然后计算距离函数图像的外部约束和内部约束,得到约束图像;再对约束图像重构梯度图;最后通过分水岭算法,将重构后的梯度图分割,得到黑白二值化图,即完成了对预处理后的图像的轮廓提取。
4.如权利要求3所述的基于图像处理技术的打画方法,其特征在于,所述步骤3中图像压缩的具体方法为, 3.1)设经步骤2得到的二值化图像的长和宽的尺寸分别为m个像素和n个像素,长和宽的尺寸压缩比例分别为ml和nl,p为要打画的画板的边长,根据ml=[m/(p/2)]+l和nl=[n/(p/2)]+l,即计算出长和宽的尺寸压缩比例; 3.2)设压缩小矩阵的大小为z X z,若ml>nl,则z为ml ;若ml〈nl,则z为nl ;通过m/z和n/z的计算,分别得到余数e和f,则将该二值化图像分别裁掉e行像素和f列像素,得到裁剪后图像; 3.3)通过s=(m-e)/z和t=(n_f)/z分别计算出s和t,则将步骤3.2)得到的裁剪后图像分割成宽为s个像素,长为t个像素的矩阵,该矩阵的元素再分割为zXz的小矩阵; 3.4)若小矩阵内像素值为O的像素总数大于像素值为I的像素总数,则将该小矩阵设为0,若小矩阵内像素值为0的像素总数小于像素值为I的像素总数,则将该小矩阵设为1,最后形成的新矩阵即为压缩图像。
5.如权利要求4所述的基于图像处理技术的打画方法,其特征在于,所述步骤4中打画的具体方法为, 对经步骤3处理后的压缩图像进行逐行扫描,若小矩阵的像素值为1,则该小矩阵所在位置处不打点;若小矩阵的像素值为0,则在该小矩阵所在位置处,通过打点装置在画板上打点,直到所有的小矩阵扫描且打点完毕,即完成原始图像的打画。
【文档编号】G06T5/00GK103500439SQ201310395645
【公开日】2014年1月8日 申请日期:2013年9月3日 优先权日:2013年9月3日
【发明者】徐宏伟, 陈林林, 白雪娟 申请人:西安理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1