博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python表白代码,照片隐藏表白话语!
阅读量:3956 次
发布时间:2019-05-24

本文共 1312 字,大约阅读时间需要 4 分钟。

文章目录

前言

在这里插入图片描述

最近天气好冷,感觉整个人都是冰冰的!程序员如何用python表白自己的女神呢?我想用最近学的图像处理知识,在照片上加隐藏字。(手机正常浏览是一张照片,放大才可以看到里面的文字)
大家也可以用这个代码去表白自己的对象呀。

html表白代码地址:

一、具体过程

1、代码思路

先用cv2中的imread方法读取冰冰的照片,再用PIL的Image方法创建一个相同大小的图像(初始填充白色),最后在图片上每一个块加字。

2、python完整代码

# -*- coding:utf-8 -*-from PIL import Image, ImageDraw, ImageFontimport cv2font_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需要自己更改,可以去网上下载字体。我试过几个字体,发现一个效果比较好,下面是百度网盘的链接,大家自行提取。

百度网盘链接:
提取码:8owp
m和n的值也可以自己更改,不过我试过很多值,发现两者都为8的效果比较理想。
最后一行的图片地址和文字可以改

二、结果

这是我用的冰冰的照片(选的照片尽量像素大一点):

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

补充

最后生成的图片放大后可能会失真,文字模糊。我在网上发现一个网站,可以无损放大图片。上传图片,选择放大倍数,选择最高降噪,两分钟左右就可以生成。

在这里插入图片描述
下面是我通过网站优化过后的图,放大后也十分清晰。

在这里插入图片描述

看完了python的表白代码,可以再看看html表白代码。

最后把这个网站分享给大家:

转载地址:http://zuxzi.baihongyu.com/

你可能感兴趣的文章
杭电ACM——1087,Super Jumping! Jumping! Jumping!(DP)
查看>>
杭电ACM——fatmouse's speed(DP)
查看>>
杭电ACM——毛毛虫(DP)
查看>>
杭电ACM——humble numbers(DP)
查看>>
杭电ACM——6467,简单数学题(思维)
查看>>
杭电ACM——天上掉馅饼(DP)
查看>>
杭电ACM——1086,You can Solve a Geometry Problem too(思维)
查看>>
杭电ACM——2057,A + B Again(思维)
查看>>
codeforces——1097B,Petr and a Combination Lock(搜索)
查看>>
杭电ACM——2064,汉诺塔III(递推)
查看>>
杭电ACM——2065,"红色病毒"问题(思维)
查看>>
北大ACM——2385,Apple Catching(DP)
查看>>
杭电AM——2072,单词数(暴力)
查看>>
杭电ACM——2073,无限的路(思维)
查看>>
杭电ACM——2069,Coin Change(DP)
查看>>
杭电ACM——2074,叠筐
查看>>
北大ACM——3616,Milking Time(DP)
查看>>
杭电ACM——2076,夹角有多大
查看>>
牛客练习赛43——B Tachibana Kanade Loves Probability(暴力,思维)
查看>>
牛客第十七届上海大学程序设计春季联赛——E CSL 的魔法(贪心)
查看>>