python生成带背景的字符图片(crnn数据集制作)
代码背景:
需求:识别汽车行驶证证芯号
图片示例:
解决方法:检测+识别(dbnet+crnn)
数据来源:真实图片+生成模拟图片
真实证芯号:
代码生成证芯号:
前期准备:
生成字符图片的背景图片
代码
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
import re
from th import *# 背景图片路径
background = 'background'
imagepath = os.listdir(background)
# 生成字符字体
font_list = ['msyh.ttc', 'Dengb.ttf', 'msyh.ttc', 'arial.ttf']for i in range(0, 100):font = ImageFont.truetype(random.choice(font_list), 21)photo = Image.open(background + os.sep + (random.choice(imagepath)))w, h = photo.sizeadd_number = ImageDraw.Draw(photo) # 创建一个操作的对象# 设置需生成的字符text = random.sample('0123456789X0123456789', 13)text = ''.join(text)text = re.sub(r"(?<=\w)(?=(?:\w)+$)", " ", text)add_number.text((int(w / 15), int(h / 2) - 10), u'*', font=ImageFont.truetype("C:\\Windows\\Fonts\\simsun.ttc", 21),fill='black')add_number.text((int(w / 15) + 23, int(h / 2) - 12), u'%s' % ''.join(text), font=font, fill='black')add_number.text((int(w / 15) + 16 * 21 - 2, int(h / 2) - 10), u'*',font=ImageFont.truetype("C:\\Windows\\Fonts\\simsun.ttc", 21), fill='black')# 图片变换处理photo = np.asarray(photo, order='F')photo = cv2.cvtColor(photo, cv2.COLOR_RGB2BGR)# photo=random_op(photo, op=random.randint(1, 3))cv2.imwrite(r"C:\Users\soli\Desktop\1/%s.jpg" % i, photo)
输出结果:
提示:这里填写问题的分析:
python生成带背景的字符图片(crnn数据集制作)相关推荐
- python生成带背景 带文字 的二维码图片
2019独角兽企业重金招聘Python工程师标准>>> # -*- coding: UTF-8 -*- from __future__ import unicode_literals ...
- TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片——五个架构设计思维导图
TF之DD:利用Inception模型+GD算法生成带背景的大尺寸.高质量的Deep Dream图片--五个架构设计思维导图 目录 TF中的Deep Dream实践:利用Inception模型+GD算 ...
- TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片
TF之DD:利用Inception模型+GD算法生成带背景的大尺寸.高质量的Deep Dream图片 目录 输出结果 设计思路 代码(部分)实现 输出结果 设计思路 代码(部分)实现 # coding ...
- Python生成带圆角图片的二维码
示例代码1 #!/usr/bin/python # -*- coding: UTF-8 -*- # author: Carl time:2020/5/15import qrcode from PIL ...
- CV之IG之Inception:基于TF框架利用Inception模型+GD算法的某层网络图像生成带背景的不同尺寸高质量的Deep Dream幻觉梦境图片(特征可视化实现图像可解释性)案例
CV之IG之Inception:基于TF框架利用Inception模型+GD算法的某层网络图像生成带背景的不同尺寸高质量的Deep Dream幻觉梦境图片(特征可视化实现图像可解释性)案例 目录 基于 ...
- C#生成带背景和文字的二维码图片
/// <summary> /// 生成带背景和文字的二维码图片 /// </summary> /// <param na ...
- Python: 生成带用户昵称的头像
Python: 生成带用户昵称的头像 需求 新建用户后,根据用户输入的昵称生成图片.(例:注册"钉钉"用户后,头像根据输入的名字生成) 开发环境 Windows 10 Python ...
- php图形验证码颜色,PHP实现生成带背景的图形验证码功能
本文实例讲述了PHP实现生成带背景的图形验证码功能.分享给大家供大家参考,具体如下: 以前我们利用php生成的都是无背景或同一色彩背景的验证码了,但这种验证容易给机器识别了,这里就来介绍一些生成带背景 ...
- 用Python生成随机的中文验证码图片
大家都在 Python论坛里讨论.交流,你还在等什么!赶快加入! 在登录很多网站的时候,他们已经不在使用简单的英文和数字的验证码,为了防止恶心注册和群发软件的侵袭,现在都开始使用中文的验证码了. 今天 ...
最新文章
- R语言ggplot2可视化图例放置在图像底部(bottom)并分两行显示实战
- 酸奶饮料新产品口味测试研究案例
- 受制于传统 三星企业文化革新任重道远
- 【错误记录】p7zip 交叉编译 Android 版本 NDK 报错 ( error: case value evaluates to -2 , which cannot be narrowed )
- java的知识点11——面向对象的三大特征之一继承、instanceof 运算符、方法的重写override、Object类基本特性、toString方法
- python numpy.arange() 函数的使用方法 (在给定间隔内返回均匀间隔的值)
- YbtOJ-选点构形【欧拉函数】
- 关于视频光端机调制方式及介质特点的介绍
- 数据管理与商业智能_商业智能与数据科学
- centOS 8+VMwware配置(2)
- java颜色识别_java读取图片对应坐标的颜色值
- servlet和springMVC框架
- VS技巧 使用Visual Studio Icon Patcher将2010的图片注入到2012中
- 安装破解IAR EWARM 8.2,提供注册机
- AntDsign菜单高亮
- android audiorecord插上耳机录音由dmic切换到耳机录音
- oppo微信皮肤主题怎么设置
- 计算机网络技术的发展趋势,计算机网络技术发展趋势(原稿)
- 论做空工具体验对比,股票下跌可选择 期权?涡轮?CFD差价合约?牛熊交易获利
- day1-python基础1
热门文章
- 游标cursor,游标循环和记录变量的定义
- Si9000计算嘉立创JLC04161H-7628(推荐/免费)方法
- 为什么国家政府发的国债,被央行自己印的钱大量购买时,利率会降低呢?
- 19年你在区块链行业收获了什么?
- ChIP-seq 分析:基因集富集(11)
- [附源码]Java计算机毕业设计SSM潮购购物网站
- GO 语言基础语法一 (快速入门 Go 语言)
- 企业该如何利用MES系统实现产品质量追溯?
- vue crud_使用Vue和Deepstream构建实时CRUD应用
- 中望3D 2021“坐标标签”标注