在线合成车牌照片【模拟车牌,用于车牌识别项目测试】

news/2024/11/26 18:45:32/

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}[DABCEFGHJK]{1}[A-HJ-NP-Z0-9]{1}[0-9]{4}$");    #新能源 小型车 纯绿regex_6 = re.compile(r"[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[A-Z]{1}[0-9]{5}[DABCEFGHJK]{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)

感谢网友反馈,更新新能源车牌 正则表达式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/210436.html

相关文章

HyperLPR3车牌识别-五分钟搞定: 中文车牌识别光速部署与使用

简介 HyperLPR在2023年初已经更新到了v3的版本&#xff0c;该版本与先前的版本一样都是用于识别中文车牌的开源图像算法项目&#xff0c;最新的版本的源码可从github中提取&#xff1a;https://github.com/szad670401/HyperLPR 支持多种类型车牌 快速安装 使用Python平台可以直…

车牌字母编号(转)

本文链接&#xff1a;http://user.qzone.qq.com/122022063/blog/1201669012 本文由 雪山飞狐 发表在&#xff1a; 雪山飞狐的Qzone 广东省&#xff08;粤&#xff09;粤A 广州&#xff0c;粤B 深圳&#xff0c;粤C 珠海&#xff0c;粤D 汕头&#xff0c;粤E 佛山&#xff…

车牌识别-基于模板匹配

基于模板匹配的车牌识别 一、设计思路二、功能模块1、GUI界面创建2、图片选择3、车牌粗定位4、灰度化5、倾斜矫正6、二值化和第一次形态学处理7、精确定位8、第二次形态学处理9、字符分割10、归一化切割后的字符以及模板11、字符匹配12、语音播报13、退出系统和关于按钮 三、总…

微机实验:流水灯控制

流水灯控制 如图2所示&#xff0c;74LS373锁存器的输出控制LED发光管的亮暗&#xff08;1&#xff1a;亮&#xff0c;0&#xff1a;暗&#xff09;&#xff0c;端口地址为0E0H。 图2 如图3所示&#xff0c;74HC245收发器的B端连接8个开关&#xff0c;ON为0&#xff0c;OFF位1…

Redis中的压缩列表(ZipList)

前言 压缩列表的最大特点&#xff0c;就是它是一种内存紧凑型的数据结构&#xff0c;占用一块连续的内存空间&#xff0c;而且还会根据数据类型的不同&#xff0c;选择不同的编码方式来节省内存。 压缩列表的缺点也很明显 它查询节点只能一个一个查&#xff0c;所以时间复杂…

重估端到端原则

评价技术迭代的旧的定势眼光来自于该技术诞生时。 1970/80/90 年代&#xff0c;相比传输带宽技术&#xff0c;处理器更强。网络协议倾向于字段多&#xff0c;字段小且紧凑&#xff0c;尽可能减少传输量&#xff0c;用 “算法技巧” 等价&#xff0c;如果 TCP 序列号 48 位&…

相机选型计算

相机选型&#xff1a; 第一步&#xff1a;根据测试的精度要求和拍照视野选择相机的分辨率 如果是做尺寸测量&#xff0c;精度便是测量精度。如果是做缺陷检测&#xff0c;则这个精度是需要检测出的最小缺陷的尺寸。拍照视野是拍多大的位置&#xff1a; 分辨率&#xff08;视…