在线合成车牌照片【模拟车牌,用于车牌识别项目测试】
1、服务发布地址:
http://new.hdsxsc.com:10086/server.php?cphm=冀DSX888&cpys=0
2、传参说明:
cphm:车牌号码【仅限合规的车牌号码规则】
cpys:车牌颜色: 0=蓝色,1=黄色,2=白色,3=黑色,4=纯绿,6=黄绿
double:是否双层:0=单层 1=双层 【默认单层,仅白色和黄色支持双层车牌】
3、调用效果示例
3.1:蓝牌
http://new.hdsxsc.com:10086/server.php?cphm=冀DSX888&cpys=0
3.2:黄牌【单层】
http://new.hdsxsc.com:10086/server.php?cphm=冀DSX888&cpys=1
3.3:黄牌【双层】
http://new.hdsxsc.com:10086/server.php?cphm=冀DSX888&cpys=1&double=1
3.4 纯绿
http://new.hdsxsc.com:10086/server.php?cphm=冀DDS8888&cpys=4
3.5 黄绿
http://new.hdsxsc.com:10086/server.php?cphm=冀D88888D&cpys=6
项目库引用:
中国车牌模拟生成器【Python】
https://gitee.com/leijd/chinese_license_plate_generator
项目依赖安装:
./pip install -U opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
./pip install -U numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
./pip install -U tqdm -i https://pypi.tuna.tsinghua.edu.cn/simple
./pip install -U flask -i https://pypi.tuna.tsinghua.edu.cn/simple
服务页面代码:
#!/usr/bin/python3
#coding=utf-8
import cv2, os
import argparse
from generate_multi_plate import MultiPlateGenerator
from flask import Flask,request
import base64
import reapp = Flask(__name__)@app.route("/")#路由:首页
def hello():return {'message':'wellcome to chinese_license_plate_generator api server!'}@app.route('/server.php',methods=['POST','GET'])#路由/whatever_by_key.php, 接收方法:get,post 都行
def plate_special():plate_number = request.values.get('cphm')bg_color = request.values.get('cpys')double = request.values.get('double')if(bg_color=='0'):bg_color='blue'if(bg_color=='1'):bg_color='yellow'if(bg_color=='4'):bg_color='green_car'if(bg_color=='6'):bg_color='green_truck'if(double==None):double=Falseif(double=='0'):double=Falseif(double=='1'):double=True#按正则表达式,判断, 纠正车牌号颜色regex_0_1 = re.compile(r"[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{5}$"); #普通汽车 蓝/黄regex_4 = re.compile(r"[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[A-Z]{1}[DF]{1}[A-HJ-NP-Z0-9]{1}[0-9]{4}$"); #新能源 小型车 纯绿regex_6 = re.compile(r"[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[A-Z]{1}[0-9]{5}[DF]{1}$"); #新能源 大型车 黄绿if(regex_4.match(plate_number)!=None):bg_color='green_car'if(regex_6.match(plate_number)!=None):bg_color='green_truck'if(not(regex_0_1.match(plate_number)!=None or regex_4.match(plate_number)!=None or regex_6.match(plate_number)!=None)):return '<img src="号码规则无效"></img>'generator = MultiPlateGenerator('plate_model', 'font_model')img = generator.generate_plate_special(plate_number, bg_color, double)image_code = str(base64.b64encode(cv2.imencode('.jpg', img)[1]))[2:-1]return '<img src="data:image/jpeg;base64,'+image_code+'"></img>'if __name__ == "__main__":app.run(host='0.0.0.0',port=10086)
在线合成车牌照片【模拟车牌,用于车牌识别项目测试】相关推荐
- python车牌矫正_radon变换用于车牌图像倾斜矫正[水平倾斜和垂直倾斜]
Radon变换定义:下图显示了在指定的旋转角度的单一投影.间距为1个像素的平行光穿过图像,则radon变换计算穿过图像长度上的积分,即 式中 旋转角度为θ的平行束投影 f(x,y) 在垂直方向的线 ...
- KKFileView前端实现Word,Excel,PPT在线预览(实测可用于内网项目)
目前网上现有的文件在线预览方式有以下几种: 1.通过a标签href属性直接打开文件 这种方式是通过把文件上传到服务器,在后台将文件转为pdf.通过浏览器可直接查看pdf文件的特点使用a标签直接就可以打 ...
- 高帧率扑克牌识别技术详解一(可用于车牌识别,字符识别,人脸检测,验证码识别等等成熟领域)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 高帧率扑 ...
- python圈出车牌字符_Python+OpenCV实现车牌字符分割和识别
最近做一个车牌识别项目,入门级别的,十分简单. 车牌识别总体分成两个大的步骤: 一.车牌定位:从照片中圈出车牌 二.车牌字符识别 这里只说第二个步骤,字符识别包括两个步骤: 1.图像处理 原本的图像每 ...
- 大型开源车牌数据集CCPD及私有车牌数据集介绍
转自:https://zhuanlan.zhihu.com/p/213780276?utm_source=wechat_session 一般常见的车牌数据集都是收集于交通监控系统.高速公路收费站和停车 ...
- CSDN车牌识别项目
完整项目已上传至github: https://github.com/duanshengliu/End-to-end-for-chinese-plate-recognition 喜欢的话顺手点个sta ...
- 车牌、Vin码、行驶证识别汽修门店应用
车牌.Vin码.行驶证识别汽修门店应用 我国汽车后市场已经逐渐觉醒,从传统的维修企业,再到如今大街小巷随处可见的社会独立维修店,从这一变化也可以感受到市场变革,汽车vin码识别与解析的重要作用. 汽车 ...
- 车牌识别项目全过程——opencv知识自学(1)
目录 什么是opencv? 图像数字化基础知识 图像获取 图像变换 改变大小 车牌识别内容分析 定位车牌 图像降噪 形态学处理 阈值分割+边缘检测 什么是opencv? OpenCV(Open Sou ...
- 【项目三、车牌检测+识别项目】一、CCPD车牌数据集转为YOLOv5格式和LPRNet格式
目录 前言 一.CCPD数据集介绍 二.CCPD数据集下载 三.划分训练集.验证集和测试集 四.车牌检测数据集制作 五.车牌识别数据集制作 六.我的车牌检测+识别数据集 Reference 前言 马上 ...
- (2023最新)基于 Grounded-SAM 的车牌识别项目
背景介绍 曾经在大二的图像处理课程中完成了一个基础的车牌识别项目,当时主要采用的是普通的图像处理技术,并且没有结合前沿的OCR方法导致字符识别准确率堪忧. 现如今已经涌现出诸如Grounded-SAM ...
最新文章
- python正则表达式_Python正则表达式简记和re库!
- mysql分组取日期最大的记录_mysql 分组 group by, 排序 取每条记录中,时间最大
- SON Web Token设计单点登录系统
- Linux--用SecureCRT来上传和下载文件
- JS分页控件,可用于无刷新分页
- python能熔断吗_在大型项目上,Python 是个烂语言吗?
- 金山词霸”屏幕取词技术揭密(讨论稿)
- java arraylist 添加对象_如何在Java中将对象添加到ArrayList
- 设计模式学习每天一个——Adapter模式
- PPT镂空字体、填充文字、图片字、拆分字制作
- 电动汽车用内置式永磁同步电机基于查询表 的矢量控制算法, 自动生成满足 MTPA
- BZOJ 3505: [Cqoi2014]数三角形 数学
- android 得到屏幕尺寸 状态栏尺寸 标题栏尺寸
- ERP基础数据 金蝶
- 计算机为啥系统保护设置不了,我的电脑为什么设置了屏幕保护程序而不起作用 – 手机爱问...
- [OGRE]基础教程来三发:来谈一谈摄像机吧
- python 发送邮件正文字体设置_smtplib文字邮件的发送
- Beta阶段基于NABCD评论作品
- 高性能家用 NAS 搭建(TrueNAS SCALE)
- 2017京东春招实习生招聘编程题
热门文章
- 信号与系统(一) 信号与系统的基本概念
- UE4 下载安装操作步骤
- jdk API说明手册
- mysql的驱动jar包_各版本MySQL数据库驱动程序jar包大全(java连接mysql驱动jar包)
- 流水灯c语言代码大全,单片机闪烁灯流水灯汇编代码大全
- php 去除中英文空格,php 去除所有空格 包括中文空格圆角空格
- 基于php+Mysql新闻管理系统 开题报告
- 揭晓:为什么建议每个开发人员都学Python?
- [笔记]深入解析Windows操作系统《一》概念和工具
- 万能打印之Delphi 2010实现(完结)