来源: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 写了一个表白神器,照片隐藏表白话语!相关推荐

  1. 用 Python 写了一个窃取摄像头照片的软件

    大家好,今天教大家用 Python 做一个属于自己的窃取摄像头照片的软件. 需要安装python3.5以上版本,在官网下载即可. 安装库opencv-python,安装方式为打开终端输入命令行. 可以 ...

  2. 用Python写了一个获取摄像头照片的软件

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:blog.csdn.net/qq_50216270/article/details/ ...

  3. python写机器人程序_用Python写的一个多线程机器人聊天程序

    本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...

  4. 用 python 写了一个日记本

    写一个随机任务抽取器 一.前言 二.逻辑构思 2.1 目标实现 2.2 搭建开发环境 2.3 Pyinstaller 打包 三.效果展示 3.1 初始化和添加日记 3.2 查看日记 3.3 删除日记 ...

  5. python卖水果_小姨开水果店的,所以今天用Python写了一个水果店小系统!

    原标题:小姨开水果店的,所以今天用Python写了一个水果店小系统! 前言 今天晚上才刚下班,小姨就提了我最爱吃的榴莲过来,说不吃就坏了. 我一眼就看破了她的用意,哈哈哈 我这个小姨也是一起长大的,她 ...

  6. 用python写的一个简易的云音乐播放器

    本人最近在学习python,在看了一些教程后,用python写了一个简单的云音乐播放器,下面把主要代码贴上来,其中用到了github上他人写的一个汉字转拼音的库,大家可以在github上找到. #co ...

  7. 用python写了一个简易的记账软件,后期有可能更新!

    记账程序由来 曾经在iOS14的快截指令中写了一个快捷指令用来记账,但是由于快捷指令的限制,只能把数据记录到备忘录或者numbers,数据的迁移性很差.所以最后干脆用python写了一个程序 程序介绍 ...

  8. 用Python写了一个电子考勤系统!

    今天给大家分享一个比较有意思的Python应用,用 Python 写了一个电子考勤系统,源码已在文章全部给出,记得点赞收藏哦- 项目简介 学校现在需要实现一个电子考勤系统,考虑到你们班已经学过大数据应 ...

  9. 耗时半年,用 Python 写了一个电子考勤系统

    今天给大家分享一个比较有意思的 Python 应用,用 Python 写了一个电子考勤系统,源码获取在下方文章中给出,记得点赞收藏哦- 文章目录 电子考勤完整代码 项目简介 答题要求 附加功能 导入模 ...

  10. 用 Python 写了一个电子考勤系统!

    今天给大家分享一个比较有意思的Python应用,用 Python 写了一个电子考勤系统,源码已在文章全部给出,记得点赞收藏哦- 项目简介 学校现在需要实现一个电子考勤系统,考虑到你们班已经学过大数据应 ...

最新文章

  1. 17、计算机图形学——辐射度量学
  2. axis WebServices 完美调用天气预报,查询、显示 代码!
  3. Concert Tour(Uvalive 6853)
  4. Oracle数据库如何查看当前用户角色权限及默认表空间
  5. 计算机重启如何进入设置界面,win7电脑无法正常启动,一开机就进入到bios设置界面怎么办?...
  6. 【渝粤教育】国家开放大学2018年春季 0007-22T文书档案管理 参考试题
  7. mysql时间正确时区错误_在app中的日期时间但在mysql [时区]错误
  8. 用php绘制空心圆,html5使用canvas画空心圆与实心圆_html5教程技巧
  9. dataframe两个表合并_使用Pandas关联Excel表操作示例
  10. Java SecureRandom 简单生成随机正整数
  11. 介绍几个能下载中英文双语字幕电影的网站
  12. nodejs 下载url文件
  13. 耗时86小时的「百变小樱」最强数据可视化作品!
  14. 【win10】win10值不值得升级?
  15. 微信小程序直播 OBS Studio 26.0.2 官方版推流软件
  16. 【DB笔试面试733】在Oracle中,RAC中REMOTE_LISTENER的作用是什么?
  17. 生信步骤|转录组测序上游分析:hisat2+samtools+stringtie
  18. 海盗湾联合创始人在瑞典被判入狱两年
  19. 我是一个坚持“朝九晚五”的程序员
  20. 托管代码与非托管代码之间与托管程序

热门文章

  1. 关于原生js里报这个错:Cannot read properties of undefined (reading ‘classList‘) at HTMLLIElement.
  2. 参考文献是会议论文应该什么格式?
  3. 世界水日|“彩绘春天 守护长江”亲子环保公益顺利举行
  4. VBA怎样关闭工作簿和退出Excel
  5. 华为p10有java功能吗_华为P10最强悍的特色功能 很多人都不知道
  6. 为什么要用规则引擎?(试读)
  7. Math 的 ceil、floor、round方法详解及示例
  8. WooCommerce REST API的初学者指南
  9. 《软件登记测试报告》可以作为软件第三方检测报告使用吗
  10. 用matlab结合STM32作上位机,基于stm32智能小车视觉控制导航的设计参考.pdf