【技术实现步骤摘要】
一种基于CycleGAN的个性字体生成方法
[0001]本专利技术属于风格图像生成领域,特别涉及针对手写个性字体的基于循环生成对抗式网络的字体图像生成模型。
技术介绍
[0002]中文字体风格设计是指以现有的少量风格字体为基准,将目标内容的字体直接转换成风格字体。作为一种十分复杂的表达意思的语种,中文字体的设计显得极为复杂。汉字的数量和种类远远多于表音的英文字母,因此完成覆盖范围比较全的汉字字体设计需要十分巨大的工作量。除此之外,在追求个性化的时代,许多人要求建立属于个人的字体库。但字体库的建立需要个人对大量的汉字进行书写并上传,个人字库建立的门槛较高。
[0003]近几年,人们在进行图像风格迁移的研究时,尝试多种模型,并取得了较好的效果。现有的较为成熟的技术包括生成对抗式网络(Generative Adversarial Network,GAN)、pix2pix等。在汉字图像风格迁移上,图像风格迁移起到了很重要的借鉴作用。在该思想的影响下,将汉字直接作为图片,向网络中输入少量的汉字图片,学习其风格并输出具有该风格字 ...
【技术保护点】
【技术特征摘要】
1.一种基于CycleGAN的个性字体生成方法,其特征在于,包括以下步骤:步骤1,采集图像数据集,对图像数据集中的图像数据进行预处理,构建实验所需训练数据集,包括汉字图像数据集和手写汉字图像数据集;步骤2,构建循环生成对抗式网络模型,实现汉字图像的风格迁移;所述循环生成对抗式网络模型是将原始的CycleGAN网络中的生成器结构替换为U
‑
net结构,判别器中使用PatchGAN网络;所述循环生成对抗式网络模型用于实现一个域到另一个域的映射,即学习输入域和目标域之间的风格转换的映射关系,而不是两个数据域中具体的输入图片和目标图片之间的一一映射的关系,从而解决模型高度依赖配对图片的问题;步骤3,利用步骤1中的训练数据集对步骤2中构建的循环生成对抗式网络模型进行训练,生成风格图片;步骤4,根据生成的风格图片效果,不断地对循环生成对抗式网络模型的参数进行修正,并对模型的损失函数进行修改,得到效果更好的风格图片,最后确定效果最好的参数,生成相应的结果图。2.根据权利要求书1所述的一种基于循环生成对抗网络的个性字体生成方法,其特征在于:实验所需训练数据集为包括宋体汉字图像数据集和手写汉字图像数据集,两个数据集分别包含N张128*128大小图像,图像内容包含N个宋体汉字和对应的手写体汉字,从数据集中选出n张图像作为测试集,在进行训练前,为了构建数据集,进行了如下处理:步骤11:宋体汉字图像选择构建宋体汉字图像数据集时,先按照汉字的ASCII码范围生成若干个字并存储在txt文件中;将txt文件中存储的字按照顺序生成对应的128*128的宋体图片;对这些宋体图片进行预处理,选出平时使用率较高的宋体字图像N张;步骤12:手写汉字图像获取选取N个汉字进行书写,保证风格的统一,同时确保图片的大小相同;步骤13:数据增强为了扩充数据量,将数据集的每张图片进行倒置,生成新的图片,保证其笔画特征不发生变化,通过这种方法,大大扩充数据量。3.根据权利要求书1所述的一种基于循环生成对抗网络的个性字体生成方法,其特征在于:所述的循环生成对抗式网络模型具体结构包括;两个生成器Generator A2B和Generator B2A,以及两个判别器Discriminator A和Discriminator B;其中生成器采用U
‑
net网络,U
‑
net网络被分为左部的编码部分和右部的解码部分,编码部分用来提取图片的比较表面的特征,特征的提取过程靠下采样和卷积来实现,在这个过程中,图片的尺寸减小的同时通道数会增加,解码部分用来提取图片的较深的、比较内核的特征,这个过程通过上采样和反卷积实现,反卷积的填充方式选用stride和valid中的valid方式,解码过程中,图片的尺寸会增大,通道数会减小,U
‑
net网络中间的连接方式为跳跃连接,该方式将编码部分和解码部分获得的特征结合,实现了浅层特征和深层次特征的融合,得到最终的特征图像,对得到的特征图像进行细分,并进行预测分割,得到最后的预测分割图;具体为:将手写字体图片输入U
‑
net网络,交替通过3*3的卷积层和2*2最大...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。