人类高质量七夕!python玩出花!骚操作
点击下方“AI算法与图像处理”,一起进步!
重磅干货,第一时间送达
大家好,今天跟大家分享一个有趣实战的教程。
老规矩,先看效果(明确一下目标):
看似普普通通,实则还有其他内容
点开上面的图片,其实字体上的每个像素点都是用图片来填充,而填充的内容就是:
那么具体如何实现呢?
实际上使用的是之前分享过的技术:
1、细节
使用的代码:https://github.com/pengfexue2/pic2char
原项目可以实现的功能是:
1、获取微信好友的头像,并存储在本地
2、利用微信好友的头像,拼成你想要的文字
具体的内容可以看一下原作者的描述,这里就不多赘述了。
为了方便大家查阅,直接搬过来了
1)wx2char.py
wx2char.py用来扫码登录微信,获取微信好友头像存储到本地,将头像图片拼接成inpt = "二零一九新年快乐!"中的文本内容。
1.需要先安装PIL和itchat库 2.运行代码时需要扫码登录微信网页版 3.目前点阵库是依靠汉字库实现的,即文件夹中的HZK16文件,输入文本时要求是汉字和中文标点,否则可能导致报错 4.若出现“有1位朋友的头像读取失败,已使用本人头像替代”字样,是正常现象,因为有的微信好友头像格式问题获取不到
2) pic2char.py
pic2char.py是假设你想用别的图片来组成文字图片,无需获取微信头像,直接输入汉字用图片来拼接展示 1.需要PIL库 2.需要HZK16文件来获取汉字点阵信息 3.运行代码前,要将图片文件夹放到代码文件夹中,将代码中的user="TED"改为文件夹名称,同时准备一张备用图片将路径赋值给self用作读取图片失败时备选替代
使用说明:
拿到代码后,可以选择修改wx2char.py中要输出的文本内容,保存后直接运行,会跳出二维码图片,扫码登录微信网页版,生成微信好友头像的文件夹(例如:TED文件夹),本人的微信头像(TED.jpg),和最终结果图片的文件夹(TED_output)
因为我想对这个项目做一些新玩法!!!
添加一些新的元素进去,例如最近比较火的“人类高质量男性”
既然能添加朋友圈好友的头像那么一定也能添加自定义的图片进去。
2、开搞
对 pic2char.py进行一定的修改
1、修改希望输出的文字内容
#将想转化的字赋给字符串
inpt = "七夕快乐"
2、对图片文件路径进行一定的修改
#用于拼接的图片所在文件夹名称 # 修改成自己的微信ID
user = "zero"
#获取图片文件夹所在路径
folder = "{}/{}".format(workspace,user)
#若读取图片失败,用于替代的备用图片路径
self=workspace+"/"+"zero.jpg"
首先要在项目中新建一个文件夹(例如这里我使用的 zero),这个文件夹一开始是用于保存微信好友的头像,这里我们必须自己新建一个,然后存入你希望填充的图片。
下面的两个操作是设置文件的路径,以及当在文件夹中读入文件失败时,使用 “备用图片”填充。
运行后即可得到我们想要的结果:
或者是:
个人微信(如果没有备注不拉群!) 请注明:地区+学校/企业+研究方向+昵称
下载1:何恺明顶会分享
在「AI算法与图像处理」公众号后台回复:何恺明,即可下载。总共有6份PDF,涉及 ResNet、Mask RCNN等经典工作的总结分析
下载2:终身受益的编程指南:Google编程风格指南
在「AI算法与图像处理」公众号后台回复:c++,即可下载。历经十年考验,最权威的编程规范!
下载3 CVPR2021 在「AI算法与图像处理」公众号后台回复:CVPR,即可下载1467篇CVPR 2020论文 和 CVPR 2021 最新论文