python表白代码,照片隐藏表白话语

python表白代码,照片隐藏表白话语最近天气好冷,感觉整个人都是冰冰的!程序员如何用python“表白”自己的女神呢?一、具体过程1、代码思路先用cv2中的imread方法读取冰冰的照片,再用PIL的Image方法创建一个相同大小的图像(初始填充白色),最后在图片上每一个块加字。2、python完整代码#-*-coding:utf-8-*-fromPILimportImage,ImageDraw,ImageFontimp

大家好,又见面了,我是你们的朋友全栈君。

前言

在这里插入图片描述
最近天气好冷,感觉整个人都是冰冰的!程序员如何用python表白自己的女神呢?我想用最近学的图像处理知识,在照片上加隐藏字。(手机正常浏览是一张照片,放大才可以看到里面的文字)
大家也可以用这个代码去表白自己的对象呀。
电脑没有python环境的小伙伴,可以去看看我的文章:python安装教程
html表白代码地址:html爱心表白代码大全

一、具体过程

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的效果比较理想。
最后一行的图片地址和文字可以改

二、结果

这是我用的冰冰的照片(选的照片尽量像素大一点):
在这里插入图片描述
这是结果图:(手机预览看不到文字,只能大概看到冰冰的样子。)
在这里插入图片描述
放大后可以清楚看到文字内容:
在这里插入图片描述

补充

最后生成的图片放大后可能会失真,文字模糊。我在网上发现一个网站,可以无损放大图片。上传图片,选择放大倍数,选择最高降噪,两分钟左右就可以生成。
在这里插入图片描述
下面是我通过网站优化过后的图,放大后也十分清晰。

在这里插入图片描述

看完了python的表白代码,可以再看看html表白代码。html表白代码大全
最后把这个网站分享给大家:AI人工智能图片无损放大

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137291.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • CRC32是什么?

    CRC32是什么?

  • Coredump(tracedump)

    引言当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中(core文件),这种行为就叫做CoreDump或者叫做‘核心转储’,利用coredump可以帮助我们快速定位程序崩溃位置开启coredump终端输入命令:ulimit-a用来显示对进程的一些限制限制,其中第一行表示了core文件最大的大小限制(单位为blocks)默认是…

  • 高等数学学习笔记——第十四讲——函数极限的概念(2. 函数在有限点处极限定义)「建议收藏」

    高等数学学习笔记——第十四讲——函数极限的概念(2. 函数在有限点处极限定义)「建议收藏」1.函数自变量x趋于x0时函数极限的定义2.函数在有限点处极限定义一览3.函数在有限点处极限的几何解释4.函数在有限点处极限是否存在与函数在该点处是否有定义无关5.函数在有限点处极限存在性证明示例…

  • struts2拦截器不执行问题「建议收藏」

    struts2拦截器不执行问题「建议收藏」struts2自定义拦截器的配置博文很多,但按一些文章中配置好自定义拦截器后,设置为默认拦截器栈,拦截器方法intercept()却未被调用的问题,原因多种,以下为我问题的解决方式:配置struts2.xml加上原来其他项目中同样的配置却没出现不能被执行的问题,xml配置都差不多,可能深层问题在于action中注解的各项配置引发,有空再验证。参考:http://struts

  • 手把手教你用 c++ 做 图书管理系统「建议收藏」

    手把手教你用 c++ 做 图书管理系统「建议收藏」图书管理系统设计题目要求思路分析各个模块的实现“书”类的创建管理模块的创建及实现管理权限添加图书查找图书修改图书删除图书销售模块的创建与实现统计模块的创建与实现创建简易登录界面文件的读取与存储题目要求1、问题描述:定义图书类,属性有:书名、出版社、ISBN号、作者、库存量、价格等信息和相关的对属性做操作的行为。主要完成对图书的销售、统计和图书的简单管理。2、功能要求(1)销售功能:购买书籍时,输入相应的ISBN号,并在书库中查找该书的相关信息。如果有库存量,输入购买的册数,进行相应

  • unbuntu版 pycharm2021.9 激活码【2021免费激活】[通俗易懂]

    (unbuntu版 pycharm2021.9 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~83PVI25FMO-eyJsaWNlb…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号