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人工智能图片无损放大

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vscode怎样新建项目和文件

    vscode怎样新建项目和文件vscode跟其他编辑器不太一样,今天咪咪我就来给大家分享一下vscode新建项目和文件的方法。需要用品:电脑vscode01、首先是新建文件,如果只是单一的文件,可以直接点击欢迎界面的“新建文件”,这样即可得到一个新的文件。02、而如果欢迎界面被你关闭掉了,则可以在文件菜单中来新建一个文件。当然,这两个方法都只是新建单一文件,并不是一个完整的项目哦。03、接着我们开始创建一个项目,首先…

    2022年6月29日
    65
  • Android浏览器调用APP「建议收藏」

    Android浏览器调用APP「建议收藏」有时我们想通过点击浏览器中某些广告链接来启动或下载APP,以启动APP来说,我们知道APP可以定义一个scheme,如果我们在浏览器中定义一个URL,这个URL使用定义的scheme,这样点击后我们就可以打开我们的客户端了,但目前市面上有些浏览器支持性不好,或者直接就不支持,认为这个打开是一个有害的链,那么我们还有没有其它的办法来结合,下面我们以web服务做为功能基础来实现我们知道如果在地址栏

    2022年5月15日
    43
  • linux 重启nginx 服务[通俗易懂]

    linux 重启nginx 服务[通俗易懂]第一步:进入nginx安装目录默认安装目录为/usr/local/nginx/sbin/nginx这里我的安装路径为/app/nwom/Inspur/apps/tools-nginx第二步:查看进程ps-ef|grepnginx第三步:杀掉原进程从主进程开始(上图圈红的为主进程)kill-92386kill-9238723882389239023912392239323942395239623972398第四步:启动进程启动方式1:./ngin

    2022年8月13日
    4
  • 《将博客搬至CSDN》[通俗易懂]

    《将博客搬至CSDN》[通俗易懂]后续的文章将自动同步到csdn

    2022年7月30日
    4
  • 初学者c语言_怎样自学C语言

    初学者c语言_怎样自学C语言一、c语言教程入门C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言教程是进入编程世界的必修课!二、C语言的具体结构更多详细C语言进阶教程也可以关注微信公众号“C和C加加”回复“ZXC”即可获取!简单来说,一个C程序就是由若干头文件和函数组成。#include<stdio.h>就是一条预处理命令

    2022年9月14日
    0
  • python小项目:3、九九乘法表与斐波那契数列

    python小项目:3、九九乘法表与斐波那契数列

    2021年10月5日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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