问题描述:

因为项目需要,需要对一辆车进行整体识别,分别识别车型,车牌,车号,车颜色,车标;

通过阿度搜索到一份数据集,可是很无奈车牌号都被抹掉了,所以借助其它软件生成一组车牌号,然后把车牌号贴在了数据集的车上,组成了完整的数据集使用,同时也丰富了数据集的数量;

其它车标的丰富类似,不再累述;

1、提供数据集和准备好车牌的数据集

车辆的数据集-链接:https://pan.baidu.com/s/1zEFoUKqDQU4WJA0r-Icz6g 密码:da2w

车牌生成的的软件:https://gitee.com/zhj0497/mxnet-cnn-plate-recognition.git    好像代码里有格式错误~~~

该作者正确的代码链接:https://pan.baidu.com/s/1-C3pReOSKOIRskW2vNjpKQ 密码:f6un

2、建立三个文件夹分别为

image_card_dir    存放的生成的车牌号图片数据集

image_dir           存放的车辆数据集和标注车牌应该粘贴的位置json串

output_dir          生成的最终数据集

# -*- coding: utf-8 -*-
from PIL import Image
import matplotlib.pyplot as plt
import os
import sys
import json
import io
import numpy as np
imgdir = "./image_dir"  # 原图片+json文件的目录(其中json文件标注的位置主要目的是给生成的车牌图片黏贴定一个位置)
imgFlodName = "./image_card_dir" #车牌的位置
img_out_path = "./output_dir"    #生成数据存放的目录def file_name(file_dir):L = []for root, dirs, files in os.walk(file_dir):for file in files:if os.path.splitext(file)[1] == '.json':L.append(os.path.join(root , file))return Limgs_flod=os.listdir(imgFlodName)
path_list =file_name(imgdir)
i=0;
for name in enumerate(path_list):m_path =name[1]dir=os.path.dirname(m_path)#print 'dir=',dirfile_json = io.open(m_path,'r',encoding='utf-8') json_data = file_json.read()data = json.loads(json_data) m_filename=data['imagePath']#print 'm_filename=',m_filenamefor i in  range(len(data['shapes'])):m_xmin_0=(data['shapes'][i]['points'][0][0]  if(data['shapes'][i]['points'][0][0]<data['shapes'][i]['points'][1][0]) else data['shapes'][i]['points'][1][0])#print 'm_xmin_0=',m_xmin_0m_ymin_0=(data['shapes'][i]['points'][0][1]  if(data['shapes'][i]['points'][0][1]<data['shapes'][i]['points'][1][1]) else data['shapes'][i]['points'][1][1])#print 'm_ymin_0=',m_ymin_0img2 = Image.open(dir+"/"+m_filename)for imgs_flod_list in imgs_flod:img1 = Image.open(imgFlodName+"/"+imgs_flod_list)img2.paste(img1,(int(m_xmin_0),int(m_ymin_0),int(m_xmin_0)+img1.size[0],int(m_ymin_0)+img1.size[1]))img2.save(img_out_path+"/"+str(i).zfill(5)+".jpg")i=i+1img1.close()img2.close()

车牌位置标注越精确,粘贴位置越好,,,哈哈 ~~~

8、Python车牌数据集自动生成及其图片叠加相关推荐

  1. Python PaddleNLP实现自动生成虎年藏头诗

    这篇文章主要介绍了利用Python PaddleNLP实现自动生成虎年藏头诗功能,文中的示例代码讲解详细,感兴趣的同学可以跟随小编一起试一试.Python编程学习资料点击免费领取 目录 1.paddl ...

  2. Python实现文章自动生成

    Python实现文章自动生成   下面的Python程序实现了通过从网页抓取一篇文章,然后根据这篇文章来生成新的文章,这其中的原理就是基于概率统计的文本分析.   过程大概就是网页抓取数据->统 ...

  3. Python:多张图片生成GIF图片

    Python:多张图片生成GIF图片 准备工作 安装 imageio 准备多张测试图片,可直接使用上一篇文章内的测试结果图片 - 传送门 Python实现过程 import imageiogif = ...

  4. python数据字典ppt_Python3自动生成MySQL数据字典的markdown文本的实现

    为啥要写这个脚本 五一前的准备下班的时候,看到同事为了做数据库的某个表的数据字典,在做一个复杂的人工操作,就是一个字段一个字段的纯手撸,那速度可想而知是多么的折磨和锻炼人的意志和耐心,反正就是很耗时又 ...

  5. PHPCMS v9类新华网新闻头条模块自动生成头条图片

    在原1.0基础上进行了升级 主要的升级功能就是增加了自动生成头条功能,用户可以在后台模块配置中自定义头条图片的大小.背景颜色.文字颜色.文体.边距然后自动生成头条图片. 并可以在每次添加时都可以自定义 ...

  6. Python: Git Log自动生成Release Notes,并调用Outlook发送至邮件

    Python: Git Log自动生成Release Notes,并调用Outlook发送至邮件 主要功能 先上图 生成ReleaseNotes 邮件: 生成ReleaseNotes Text: 关键 ...

  7. Java代码实现自动生成产品标签图片(升级版)

    上次写过一次Java代码实现自动生成产品标签图片的案例,今天工作中又用到了,再来补充一下. 要求,生成的标签戴上logo标志,也就是加上图片:直接上代码: public static void cre ...

  8. JAVA实现基于ZXing的二维码自动生成与图片合成

    JAVA实现基于ZXing的二维码自动生成与图片合成 近日做项目需要生成带有信息的二维码,并嵌入到一张图片中.实现思路采用Zxing生成二维码,java图形库进行图片的嵌入. 生成二维码 ZXing是 ...

  9. 用 Python 一键批量自动生成合同

    图片来源于网络  文/毅种循环 ♚ 毅种循环,撸python和撸柯基,一个都不能少. 本文作者已加入Python中文社区专栏作者计划 一.背景 工作中经常会需要做大量的合同,不复杂,也就是在合同模板里 ...

  10. 用python写一个自动生成春联的软件,打包exe

    文章目录 唠叨一下 效果展示 代码 打包exe可执行文件 唠叨一下 最近不是快过年了,Python写对联挺火的,但是代码又不是人人都用,那就直接写个界面打包一下呗~ 主要实现只要运行后输入上联下联.横 ...

最新文章

  1. Android基础知识之Manifest文件的组织结构
  2. android ijkplayer使用_Ijkplayer、ExoPlayer、VLC播放器综合比较
  3. 刚盈利的DeepMind收购MuJoCo:转手开源,所有人免费用
  4. golang interface{} 转 struct结构体
  5. 使用xml及java代码混合的方式来设置图形界面
  6. 计算机二级web题目(6)--动态网页技术概述
  7. nfc/nfc模式_NFC的完整形式是什么?
  8. 哈萨比斯首次解读AlphaZero竟被当场diss,他起身当面回击说…
  9. myeclipse自带tomcat
  10. 118 Python程序中的线程操作-守护线程
  11. Oracle数据库常用脚本
  12. iOS之HealthKit使用
  13. 【二分图匹配】矩阵游戏
  14. 极智开发 | 阿里云ECS本地开发环境搭建
  15. python调用迅雷下载引擎_python将下载地址转换成迅雷和qq旋风的下载地址
  16. 南澳.西冲-东冲穿越之旅
  17. Spring Boot从0开始学的个人笔记11 --安全security
  18. 求出小于45岁的各个老师所带的大于12岁的学生人数
  19. 拼多多风波不断,上市是危机还是契机?_创成汇
  20. 无人机遥控器使用说明

热门文章

  1. 门店销售系统开发实例
  2. python 实例化对象_python如何实例化对象
  3. 新手做短视频自媒体,再也不用担心找不到视频素材了,抓紧收藏
  4. astgo-官方功能更新日志
  5. 【计算机】数据结构-严蔚敏/清华大学P4
  6. 细述 wxWindows
  7. java 有序set_java set 顺序
  8. IIS——asp上传文件大小限制
  9. Ubuntu安装gcc-7.3.0
  10. DIgSILENT出图到Matlab画图到Visio画图全过程