当前位置: 首页 > 专利查询>清华大学专利>正文

字符马赛克图片的生成方法技术

技术编号:8324134 阅读:511 留言:0更新日期:2013-02-14 03:56
本发明专利技术公开一种字符马赛克图片的生成方法,至少包括以下步骤:提取字符集中每个字符鳞片的灰度特征;对原图进行划分为多个图像鳞片,并提取每个图像鳞片的灰度特征;将每个图像鳞片与字符鳞片灰度特征匹配,最终选取一个字符匹配;将原图中的所有图像鳞片以相匹配字符鳞片替换,得到字符马赛克图片。本发明专利技术利用字符本身的信息提取出与原图灰度可比较的特征,进而用该特征寻找到与原图鳞片最为相似的字符对原图进行替换来生成字符马赛克图片,能够收到令人满意的视觉效果。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种。
技术介绍
如何给图片加上马赛克一直是一个有趣的问题,并且具有比较长的研究历史。一张好的马赛克图片往往能够给人出乎意料的视觉效果,在商业宣传,艺术创作等领域具有广阔的应用空间。随着人们对该问题的研究深入,多种给图片加上马赛克的算法被提出并实现。传统的马赛克图片的通常特征是图片中每一个鳞片都是具有相同颜色的小块。 随着计算机计算能力和存储容量的提高,一种新的用小图片作为鳞片来拼接原图的马赛克图片形式(photomosaic)被提出,在生成马赛克图片之前,往往需要使用者或者开发者建立一个庞大的小图片数据库,数据库的大小将对最终结果的质量有着直接的影响。而一方面对于个人用户来讲,收集足够多的图片是有一定困难的,另一方面,庞大的图片数据库也会占据相当的存储空间,这就在一定程度限制了其在诸如手机等小容量终端上的应用。针对上述小图片作为鳞片制作马赛克图片的启发,可以去尝试将字符取代小图片来制作马赛克图片。目前已有的与字符马赛克图片的实现方案主要有如下两种形式I、首先给定一段文本,然后将该文本排列成一个文本矩阵,文本中每个字符为该矩阵中的一个元素。接下来将原图放缩到这个文本矩阵图片的大小,用原图的颜色给这个文本矩阵中的字符添加颜色,即得到了生成的马赛克图片。2、首先将原图按照需求或者个人喜好划分成若干区域,也可以直接将整个原图视作一个区域。接下来对于每个区域或者部分区域用给定的字符串进行拉伸旋转后填充满,再对字符串添加上原图颜色,这样就达到了一种马赛克图片的效果。从上述对两种方案的阐述中可见,现有技术的主要做法均为首先将原图用字符来填充,然后对填充的结果加入原图的颜色,而在生成结果图的过程中并没有利用字符本身的信息,主要通过添加原图的颜色来增强结果的效果,这样做的缺点在于由于颜色的添加而损失字符的完整性,另外,通过叠加原图颜色来实现马赛克效果也大大削弱了马赛克图片给观察者带来的视觉冲击。
技术实现思路
针对上述问题,本专利技术的目的在于提供一种,利用字符本身的信息提取出与原图灰度可比较的特征,进而用该特征寻找到与原图鳞片最为相似的字符对原图进行替换来生成字符马赛克图片,能够收到令人满意的视觉效果。为达到上述目的,本专利技术所述一种,至少包括以下步骤提取字符集中每个字符鳞片的灰度特征;对原图进行划分为多个图像鳞片,并提取每个图像鳞片的灰度特征;将每个图像鳞片与字符鳞片灰度特征匹配,最终选取一个字符匹配;将原图中的所有图像鳞片以相匹配字符鳞片替换,得到字符马赛克图片。优选地,提取字符集中每个字符鳞片的灰度特征具体为每个字符鳞片均等的划分m*n个小块,得到每个小块的平均灰度,则可得到每个鳞片所对应的m*n维的向量;结合所有鳞片的向量,得到一个N行,m*n列的向量矩阵;对向量矩阵进行线性归一化处理,得到归一化后的向量矩阵,以每一行对应字符鳞片的灰度特征。优选地,提取每个图像鳞片的灰度特征具体为每个图像鳞片均等的划分m*n个小块,得到每个小块的平均灰度,则可得到每个鳞片所对应的m*n维的向量;结合所有图像鳞片的向量,得到一个N行,m*n列的向量矩阵;对向量矩阵进行线性归一化处理,得到归一化后的向量矩阵,以每一行对应图像鳞片的灰度特征。优选地,原图中的所有图像鳞片相匹配字符鳞片具体为任一图像鳞片的灰度特征值与所有字符鳞片的灰度特征值做比较,以对应特征值差的平方和最小为相匹配条件。优选地,原图色彩特征可对字符进行填充。本专利技术的有益效果为本专利技术利用字符本身的信息提取出与原图灰度可比较的特征,进而用该特征寻找到与原图鳞片最为相似的字符对原图进行替换来生成字符马赛克图片,能够收到令人满意的视觉效果。另外,用字符作为基本鳞片来生成马赛克图片的算法,相对于用图片生成马赛克图片,由于本专利技术中无需字符集很大,因此本专利技术具有需求存储量小,生成速度快的特点。附图说明图I是为图像鳞片灰度值与字符灰度特征的映射示例2是本专利技术实施例所述字符马赛克图片生产一实例图。具体实施例方式下面结合说明书附图对本专利技术做进一步的描述。如图所示,本专利技术实施例所述一种,至少包括以下步骤I、提取字符集中每个字符鳞片的灰度特征;2、对原图进行划分为多个图像鳞片,并提取每个图像鳞片的灰度特征;3、将每个图像鳞片与字符鳞片灰度特征匹配,最终选取一个字符匹配;4、将原图中的所有图像鳞片以相匹配字符鳞片替换,得到字符马赛克图片。下面对上述各个步骤所涉及到的内容作出解释说明I、提取字符集中每个字符鳞片的灰度特征首先,将字符集中的每个字符放入相同大小的矩形框中,将每个字符变成一张具有相同大小的图片,作为接下来替换原图的鳞片。因此,矩形框的大小决定了最终结果中字符的稀疏程度,可以根据所想得到的最终效果选取。接下来将字符鳞片中的每个字符鳞片均等的划分成m*n个小块,计算每个小块的平均灰度,对于每个鳞片就可以得到一个m*n维的向量,作为字符集的初始灰度特征。在对字符集中每个鳞片均提取了初始灰度特征后,可以得到一个N行,m*n列的矩阵A,其中N为字符集中字符的个数。此后,对矩阵A做线性归一化,即将A中元素的最大值置为1,最小值置为0,其余元素均线性映射到区间上的某个值,具体的映射计算方式为本文档来自技高网
...

【技术保护点】
一种字符马赛克图片的生成方法,其特征在于,至少包括以下步骤:提取字符集中每个字符鳞片的灰度特征;对原图进行划分为多个图像鳞片,并提取每个图像鳞片的灰度特征;将每个图像鳞片与字符鳞片灰度特征匹配,最终选取一个字符匹配;将原图中的所有图像鳞片以相匹配字符鳞片替换,得到字符马赛克图片。

【技术特征摘要】
1.一种字符马赛克图片的生成方法,其特征在于,至少包括以下步骤 提取字符集中每个字符鳞片的灰度特征; 对原图进行划分为多个图像鳞片,并提取每个图像鳞片的灰度特征; 将每个图像鳞片与字符鳞片灰度特征匹配,最终选取一个字符匹配; 将原图中的所有图像鳞片以相匹配字符鳞片替换,得到字符马赛克图片。2.根据权利要求I所述的字符马赛克图片的生成方法,其特征在于,提取字符集中每个字符鳞片的灰度特征具体为 每个字符鳞片均等的划分m*n个小块,得到每个小块的平均灰度,则可得到每个鳞片所对应的m*n维的向量; 结合所有鳞片的向量,得到一个N行,m*n列的向量矩阵; 对向量矩阵进行线性归一化处理,得到归一化后的向量矩阵,以每一行对应字符鳞片的灰度特...

【专利技术属性】
技术研发人员:张长水常大庆
申请(专利权)人:清华大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1