点击下方“AI算法与图像处理”,一起进步!重磅干货,第一时间送达

大家好,今天跟大家分享一个有趣实战的教程。

老规矩,先看效果(明确一下目标):

看似普普通通,实则还有其他内容

点开上面的图片,其实字体上的每个像素点都是用图片来填充,而填充的内容就是:

那么具体如何实现呢?

实际上使用的是之前分享过的技术:

整个朋友圈都是爱你的样子——python骚操作

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 最新论文

人类高质量七夕!python玩出花!骚操作相关推荐

  1. 蛙蛙推荐:如何编写高质量的python程序

    蛙蛙推荐:如何编写高质量的python程序 蛙蛙推荐:如何编写高质量的python程序 - 蛙蛙王子 - 博客园 蛙蛙推荐:如何编写高质量的python程序 如何编写高质量的python程序 目录 代 ...

  2. 人类高质量男性不好当?那就来写人类高质量代码!

    人类高质量男性不好当?那就来写人类高质量代码! 前言 一.一个简单的例子(模拟实现strcpy函数) 1.strcpy函数介绍 2.模拟实现strcpy函数 二.高质量(优化)部分 1.对于源头数组的 ...

  3. 3个iPhone设置让你成为“人类高质量iPhone用户”

    各位iPhone用户在使用手机的过程中是不是遇到过这种烦人的瞬间?双击空格键想要空格却打出了句号.下滑屏幕至底部却进入了单手模式.把手机放裤子里手机却一直亮着--小编今天和大家分享能够提升舒适感的3个 ...

  4. 【人类高质量层次分析法教程】1分钟实现AHP+矩阵一致性调整

    [视频教程]1分钟实现AHP+矩阵一致性调整 课程简介 视频教程 指标体系的确定.专家咨询及数据整理实操 AHP分析+矩阵一致性调整 群决策 资源获取 课程简介 首先说明一下我设计本次课程的目的,目前 ...

  5. 推荐8本高质量的Python书籍,初学者必看

    Python是一种多功能语言.它经常用作Web应用程序的脚本语言,嵌入到软件产品中,以及人工智能和系统任务管理.它既简单又强大,非常适合初学者和专业程序员. 今天,小千选择几本高质量的Python书籍 ...

  6. 带上卡旺达户外电源 来一场“人类高质量野营”

    ▼前言 对于身在东北的户外爱好者来说,真正适合带着孩子外出游玩时间段并不长,春天还有点凉,夏天又太热了,最好的时候是5月和9月,尤其是趁老婆孩子放暑假,开学前赶在气温舒适的时候,带上全家来一场亲近自然 ...

  7. 入群费一年7.5万!这就是“人类高质量男性”吗?

    最近这一个月,"人类高质量男性"成为一个有十足话题量的热搜词.这个词汇源于网站上一个油头粉面的人,用着自己特殊的语气发布的一段求偶视频,在视频中他说,"这是一段人类高质量 ...

  8. 享受“人类高质量睡眠” 从Anjou精油香薰机开始

    ▼前言 不知道从何时开始,"内卷"这个词开始在网络中频繁出现,各行各业打工人纷纷对号入座,竞争愈发激烈,随之而来的压力也更大了,多数人受影响变得脾气暴躁.失眠多梦,严重者更让岌岌可 ...

  9. python switch语句_几个Python里的骚操作

    今天给大家分享几个Python里面的骚操作,大家会更加感受到Python编码的强大. 1.用字典映射代替switch case语句 大家首先看下面这段用C#编写的switch case代码,代码很好理 ...

最新文章

  1. POJ 1001(高精度乘法 java的2种解法)
  2. 表面上在帮女朋友拍照,其实镜头瞄准的是......
  3. iOS给图片打水印,并将打过水印的图片生成到沙盒中
  4. cython加密代码python_利用Cython对python代码进行加密
  5. 推荐一个数据可视化网站,提供绘图创意
  6. Python读取文本文档转化成列表
  7. sas 检测到开型代码语句的递归_对于标准答案的递归很多人都看不懂,其实就是一个深度优先的遍历。我写了段伪代码,将递归步骤还原并注释了一下,供大家参考,希望大家有所收获。...
  8. 但是,使用Navicat for MySQL软件连接失败,报错1862
  9. C# 读取Sqlite数据库的Datetime类型 会报错(时间格式不正确)
  10. Kali Linux全网最细安装教程
  11. restframework序列化解析详解(番外)
  12. 【论文阅读】Single- and Cross-Modality Near Duplicate Image PairsDetection via Spatial Transformer Compar
  13. 【申报指南】国家高新技术企业的认定标准、认定条件及奖励政策
  14. FTP上传文件与服务器的连接被重置,ftp 服务器连接被重置
  15. Saber电路仿真软件
  16. linux命令练习题
  17. MATLAB彩色图片的处理
  18. Matlab论文插图绘制模板第50期—分簇散点图(Swarmchart)
  19. Android之页面添加水印
  20. ESP8266 创建自己的NVS分区

热门文章

  1. 爱奇艺迎史上最大裁员潮:总监说撸就撸,有的部门直接裁一半......
  2. fastapi的两种运行方式
  3. 震惊!十六岁少女竟然被三名阿里p8老师讲解{常见面试题汇总}
  4. PIC16F630使用PICkit程序下载使用方法
  5. Hive学习(三)操作Hive的方式及优化
  6. Python3爬取Bing每日图片,并设置为电脑桌面
  7. 【原创纯手打】如何用VUE在拖拽小框中同步更换壁纸(附代码)
  8. MySQL连接报ERROR 2003(HY000) Can‘t connect to MySQL server on ‘xxxIP‘(113)
  9. 有趣的python代码系列四:小猪佩奇
  10. 杠铃策略,给你的“B计划”一个“阶层跃升”的机会