利用 cv2 给图片添加文字
发布日期:2022-02-27 02:38:00 浏览次数:43 分类:技术文章

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

这是一个可根据用户输入直接在证书上写字的程序:

import os, cv2import numpy as npfrom PIL import ImageFont, ImageDraw, Imageprint('=' * 50)n = int(input('请输入本次生成证书的数量:'))id = int(input('请输入本批证书的初始编号:'))year = input('请输入落款的年份:')month = input('请输入落款的月份:')for i in range(n):    print('=' * 50)    num = int(input('请输入鸣谢组织或公司的数目:'))    bk_img = cv2.imread(r"1.png")    img_pil = Image.fromarray(bk_img)    draw = ImageDraw.Draw(img_pil)    font = ImageFont.truetype('C:\Windows\Fonts\simhei.ttf', 20)    pos = 264    for i in range(num):        name = input('请输入组织或公司的名称:')        name += ':'        draw.text((75, pos), name, font=font, fill=(0, 0, 0))        pos += 21    print('=' * 50)    name = input('请输入捐款金额:')    draw.text((300, 365), name, font=font, fill=(0, 0, 0))    # font = ImageFont.truetype(r'C:\Windows\Fonts\times.ttf', 20)    draw.text((287, 598), year, font=font, fill=(0, 0, 0))    draw.text((377, 598), month, font=font, fill=(0, 0, 0))    draw.text((358, 242), str(id), font=font, fill=(0, 0, 0))    bk_img = np.array(img_pil)    cv2.imencode('.jpg', bk_img)[1].tofile(r"%s.jpg" % str(id))    id += 1print('图片已经生成', '='*40)print('========================')os.system("pause")

转载地址:https://blog.csdn.net/weixin_43399464/article/details/121745131 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:PyMongo2Es常见问题汇总
下一篇:不同优化器对损失下降过程的影响(无解析,仅用于记录)

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月06日 01时44分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

我的世界java追踪光影_探索MC的光线追踪 真实光影下的马赛克世界 2019-04-21
php接收自定义header_php通过header发送自定义数据方法 2019-04-21
php把时间改为星期,php如何将指定时间转化成星期几 2019-04-21
php 数组键重复,php – 获取数组中重复值的键 2019-04-21
java script中定义的var变量怎么在body中使用,怎么在jsp页面元素中使用js中的变量... 2019-04-21
java字符串转xml w3c,java – 将org.w3c.dom.Node转换成String 2019-04-21
matlab工程热力学大程序,西安交通大学工程期末编程大作业(完整版 2019-04-21
java ftp 重命名文件,当前用户目录与root不同时,无法使用ftp方法重命名文件 2019-04-21
用php写一个时钟效果,用HTML5的canvas实现一个炫酷时钟效果 2019-04-21
php分布式缓存 redia,分布式缓存Memcache与Redis 2019-04-21
java+根据距离排序,将模糊匹配与地理距离排序相结合的弹性搜索 2019-04-21
解析式粗对准 matlab,基于MEMS的捷联惯导系统组合对准技术研究 2019-04-21
php怎么实现登陆,利用ThinkPHP怎么实现一个登陆功能 2019-04-21
oracle 创建 作业,三种数据库创建作业(事件)的语法 2019-04-21
Oracle扩展temp表空间命令,如何在oracle中缩小临时表空间?ORA-01652无法在表空间中扩展temp... 2019-04-21
联通vac订购关系web接口php代码,联通sp对接填坑备忘 2019-04-21
机器人pomdp导航matlab仿真,基于单链序贯回溯Q学习的移动机器人路径规划算法专利_专利查询 - 天眼查... 2019-04-21
oracle怎么判断是裸设备安装,windows 下安装oracle,如何建立裸设备(单机,非做RAC)... 2019-04-21
oracle共享内存会清理嘛,清理apache 共享内存引起的oracle宕机,有类似应用的请大家注意... 2019-04-21
php高手进阶,PHP高手进阶-LAMPer技能树 2019-04-21