用 Python 写了一个表白神器,照片隐藏表白话语!
来源:blog.csdn.net/qq_44809707
前言
最近天气好冷,感觉整个人都是冰冰的!程序员如何用python表白自己的女神呢?我想用最近学的图像处理知识,在照片上加隐藏字(手机正常浏览是一张照片,放大才可以看到里面的文字)
大家也可以用这个代码去表白自己的对象呀。
一、具体过程
1、代码思路
先用cv2中的imread方法读取冰冰的照片,再用PIL的Image方法创建一个相同大小的图像(初始填充白色),最后在图片上每一个块加字。
2、python完整代码
# -*- coding:utf-8 -*-
from PIL import Image, ImageDraw, ImageFont
import cv2
font_path='./font-family/MiNiJianPangWa-1.ttf'
def draw(image_path, draw_text):img = cv2.imread(image_path)#读取图片文件img_temp = Image.new("RGB", [img.shape[1],img.shape[0]], "white")#以指定的模式和大小创建一个新图像(白色填充),img.shape[1]为像素大小drawObj = ImageDraw.Draw(img_temp)#创建一个可以在给定图像上绘图的对象。n = 8#间隔大小m = 8#字体大小font = ImageFont.truetype(font_path,size = m)for i in range(0, img.shape[0], n):#通过两个for循环,依次定位到每个文字所在的色块for j in range(0, img.shape[1], n):drawObj.text([j, i],draw_text[int(j / n) % len(draw_text)],fill = (img[i][j][2], img[i][j][1],img[i][j][0]),font = font)img_temp.save('img_' + image_path)
draw('bingbing.jpg', "都是冰冰的")#可以自己更改哦
3、代码补充
font_path需要自己更改,可以去网上下载字体。我试过几个字体,发现一个效果比较好。
百度网盘链接:https://pan.baidu.com/s/1e7zwvHgmr-90QH5j0vPGBg
提取码:8owp
m和n的值也可以自己更改,不过我试过很多值,发现两者都为8的效果比较理想。
二、结果
这是我用的冰冰的照片(选的照片尽量像素大一点):
这是结果图(手机预览看不到文字)
放大后可以清楚看到文字内容
补充
最后生成的图片放大后可能会失真,文字模糊。我在网上发现一个网站,可以无损放大图片。上传图片,选择放大倍数,选择最高降噪,两分钟左右就可以生成。
最后把这个网站分享给大家:https://bigjpg.com/
PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。
< END >
微信扫码关注,了解更多内容
用 Python 写了一个表白神器,照片隐藏表白话语!相关推荐
- 用 Python 写了一个窃取摄像头照片的软件
大家好,今天教大家用 Python 做一个属于自己的窃取摄像头照片的软件. 需要安装python3.5以上版本,在官网下载即可. 安装库opencv-python,安装方式为打开终端输入命令行. 可以 ...
- 用Python写了一个获取摄像头照片的软件
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:blog.csdn.net/qq_50216270/article/details/ ...
- python写机器人程序_用Python写的一个多线程机器人聊天程序
本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...
- 用 python 写了一个日记本
写一个随机任务抽取器 一.前言 二.逻辑构思 2.1 目标实现 2.2 搭建开发环境 2.3 Pyinstaller 打包 三.效果展示 3.1 初始化和添加日记 3.2 查看日记 3.3 删除日记 ...
- python卖水果_小姨开水果店的,所以今天用Python写了一个水果店小系统!
原标题:小姨开水果店的,所以今天用Python写了一个水果店小系统! 前言 今天晚上才刚下班,小姨就提了我最爱吃的榴莲过来,说不吃就坏了. 我一眼就看破了她的用意,哈哈哈 我这个小姨也是一起长大的,她 ...
- 用python写的一个简易的云音乐播放器
本人最近在学习python,在看了一些教程后,用python写了一个简单的云音乐播放器,下面把主要代码贴上来,其中用到了github上他人写的一个汉字转拼音的库,大家可以在github上找到. #co ...
- 用python写了一个简易的记账软件,后期有可能更新!
记账程序由来 曾经在iOS14的快截指令中写了一个快捷指令用来记账,但是由于快捷指令的限制,只能把数据记录到备忘录或者numbers,数据的迁移性很差.所以最后干脆用python写了一个程序 程序介绍 ...
- 用Python写了一个电子考勤系统!
今天给大家分享一个比较有意思的Python应用,用 Python 写了一个电子考勤系统,源码已在文章全部给出,记得点赞收藏哦- 项目简介 学校现在需要实现一个电子考勤系统,考虑到你们班已经学过大数据应 ...
- 耗时半年,用 Python 写了一个电子考勤系统
今天给大家分享一个比较有意思的 Python 应用,用 Python 写了一个电子考勤系统,源码获取在下方文章中给出,记得点赞收藏哦- 文章目录 电子考勤完整代码 项目简介 答题要求 附加功能 导入模 ...
- 用 Python 写了一个电子考勤系统!
今天给大家分享一个比较有意思的Python应用,用 Python 写了一个电子考勤系统,源码已在文章全部给出,记得点赞收藏哦- 项目简介 学校现在需要实现一个电子考勤系统,考虑到你们班已经学过大数据应 ...
最新文章
- 17、计算机图形学——辐射度量学
- axis WebServices 完美调用天气预报,查询、显示 代码!
- Concert Tour(Uvalive 6853)
- Oracle数据库如何查看当前用户角色权限及默认表空间
- 计算机重启如何进入设置界面,win7电脑无法正常启动,一开机就进入到bios设置界面怎么办?...
- 【渝粤教育】国家开放大学2018年春季 0007-22T文书档案管理 参考试题
- mysql时间正确时区错误_在app中的日期时间但在mysql [时区]错误
- 用php绘制空心圆,html5使用canvas画空心圆与实心圆_html5教程技巧
- dataframe两个表合并_使用Pandas关联Excel表操作示例
- Java SecureRandom 简单生成随机正整数
- 介绍几个能下载中英文双语字幕电影的网站
- nodejs 下载url文件
- 耗时86小时的「百变小樱」最强数据可视化作品!
- 【win10】win10值不值得升级?
- 微信小程序直播 OBS Studio 26.0.2 官方版推流软件
- 【DB笔试面试733】在Oracle中,RAC中REMOTE_LISTENER的作用是什么?
- 生信步骤|转录组测序上游分析:hisat2+samtools+stringtie
- 海盗湾联合创始人在瑞典被判入狱两年
- 我是一个坚持“朝九晚五”的程序员
- 托管代码与非托管代码之间与托管程序
热门文章
- 关于原生js里报这个错:Cannot read properties of undefined (reading ‘classList‘) at HTMLLIElement.
- 参考文献是会议论文应该什么格式?
- 世界水日|“彩绘春天 守护长江”亲子环保公益顺利举行
- VBA怎样关闭工作簿和退出Excel
- 华为p10有java功能吗_华为P10最强悍的特色功能 很多人都不知道
- 为什么要用规则引擎?(试读)
- Math 的 ceil、floor、round方法详解及示例
- WooCommerce REST API的初学者指南
- 《软件登记测试报告》可以作为软件第三方检测报告使用吗
- 用matlab结合STM32作上位机,基于stm32智能小车视觉控制导航的设计参考.pdf