发布时间:2025-12-10 19:25:14 浏览次数:18
在线合成车牌照片【模拟车牌,用于车牌识别项目测试】[通俗易懂]在线合成车牌照片,用于车牌识别项目测试
http://new.hdsxsc.com:10086/server.php?cphm=冀DSX888&cpys=0
cphm:车牌号码【仅限合规的车牌号码规则】
cpys:车牌颜色: 0=蓝色,1=黄色,2=白色,3=黑色,4=纯绿,6=黄绿
double:是否双层:0=单层 1=双层 【默认单层,仅白色和黄色支持双层车牌】
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-8import cv2, osimport argparsefrom generate_multi_plate import MultiPlateGeneratorfrom flask import Flask,requestimport base64import 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)希望我今天分享的这篇文章可以帮到您。
感谢网友反馈,更新新能源车牌 正则表达式