基于keras 的车牌字符识别第一篇

2024-04-12 10:38

本文主要是介绍基于keras 的车牌字符识别第一篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#数据预处理部分:
#coding:utf-8
import os
import numpy as np
from PIL import Image#重新命名
def FileReName(DogType,FilePath):type_counter = 0   #狗的种类for type in DogType:file_counter = 0 #每一种狗有多少subfolder = os.listdir(FilePath+type) #Raw_img/哈士奇/for subclass in subfolder:#每一个文件file_counter +=1print(file_counter)print('Type_counter',type_counter)print(subclass)os.rename(FilePath+type+'/'+subclass, FilePath+type+'/'+str(type_counter)+'_'+str(file_counter)+'_'+subclass.split('.')[0]+'.jpg')type_counter += 1#重新图片尺寸def FileResize(Output_folder,DogType,FilePath,Width=100, Height=100):for type in DogType:for i in os.listdir(FilePath+type):img_open = Image.open(FilePath+type+'/'+i)conv_RGB = img_open.convert('RGB')Resized_img = conv_RGB.resize((Width,Height),Image.BILINEAR)Resized_img.save(os.path.join(Output_folder,os.path.basename(i)))#读取图片返回array数组 numpy array
def ReadImage(filename,train_folder):img = Image.open (train_folder+filename)return np.array(img)#图片加载到列表 图像 和 标签
def DataSet(train_folder):Train_list_img = []Train_list_label = []for file_1 in os.listdir(train_folder):file_img_to_array = ReadImage(filename=file_1,train_folder=train_folder)#添加图片数组到主list里Train_list_img.append(file_img_to_array)# 添加标签数组到主list里Train_list_label.append(int(file_1.split('_')[0]))Train_list_img = np.array(Train_list_img)Train_list_label = np.array(Train_list_label)print(Train_list_img.shape)   #X_train minstprint(Train_list_label.shape) #Y_train minstif __name__ == "__main__":DogType = ['0','1','2','3','4','5','6','7','8','9']# todo step 1 : 修改文件名#修改名字FileReName(DogType=DogType,FilePath='Raw_Img/')  #需要处理的图片放在Raw_Img中#修改尺寸# FileResize(DogType=DogType, FilePath='Raw_Img/',Output_folder='train_img/')#准备好的数据#DataSet(train_folder='train_img/')# FileReName(DogType=DogType,FilePath='Raw_Img/')#修改尺寸# FileResize(DogType=DogType, FilePath='Raw_Img/',Output_folder='train_img/')#准备好的数据#DataSet(train_folder='train_img/')

这篇关于基于keras 的车牌字符识别第一篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/896895

相关文章

[Linux Kernel Block Layer第一篇] block layer架构设计

目录 1. single queue架构 2. multi-queue架构(blk-mq)  3. 问题 随着SSD快速存储设备的发展,内核社区越发发现,存储的性能瓶颈从硬件存储设备转移到了内核block layer,主要因为当时的内核block layer是single hw queue的架构,导致cpu锁竞争问题严重,本文先提纲挈领的介绍内核block layer的架构演进,然

android的工程和代码的命名规范(第一篇文章,勿喷)

1。首先我们从编译代码的工具说起吧:工程中的注释一般都是中文写的(毕竟大家都是中国人,还是习惯于中文)这样就设计到乱码的问题了;对于这类问题,我们一般最好的处理方法就是将工程设置成 UTF-8 的格式;下面就说说怎么将工作空间或者是工程设置成UTF-8 的格式吧(当然我这里面说的是eclips

第一篇 第一章资金时间价值计算及应用 第二章经济效果评价

第1章 资金时间价值计算及应用 资金具有时间价值 1.1 利息的计算 1.1.1 利息和利率 I=F-P 债务人为资金需求方 债权人为资金供给方利息对经济活动的影响(1.影响企业行为 2.影响居民资产选择行为 3.影响政府行为) 利率 1.影响因素(1.社会平均利润率的高低 2.市场资金供求对比状况 3.资金要承担的风险 4.债务资金使用期限长短 5.政府宏观调控政策 6.经济周期所处

资源第一篇 =》bundle包

简介 bundle包主要用于游戏资源的模块化功能,以便更好的管理游戏资源、优化游戏资源的加载、优化游戏包体的大小,提高游戏体验。我们可以根据实际的场景,把游戏资源进行合理的分包。 bundle类型 cocos包分为内置bundle和自定义bundle。 内置bundle 是cocos默认分配的bundle,一般有 internal、resouces、main、startScene。 自定

Kaggle刷比赛的利器,LR,LGBM,XGBoost,Keras

刷比赛利器,感谢分享的人。 摘要 最近打各种比赛,在这里分享一些General Model,稍微改改就能用的 环境: python 3.5.2 XGBoost调参大全: http://blog.csdn.net/han_xiaoyang/article/details/52665396 XGBoost 官方API: http://xgboost.readthedocs.io/en

Kafka【第一篇】Kafka集群搭建

Kafka初识 1、Kafka使用背景 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位我想对用户的搜索关键词进行统计,分析出当前的流行趋势有些数据,存储数据库浪费,直接存储硬盘效率又低  这些场景都有一个共同点: 数据是由上游模块产生,上游模块,使用上游模块的数据计算、统计、分析,这

深度学习 之 keras

注意使用keras 首先压迫安装theano 或者tensorflow,keras默认使用tensorflow   首先创建一个moel from keras.models import Sequentialmodel = Sequential()   然后添加神经层及激活函数 from keras.layers import Dense, Activationmodel.ad

图像识别之目标检测keras-tensorflow 实现yolo3

关于windows gpu环境请参考https://liuhuiyao.blog.csdn.net/article/details/109271898  keras-yolo3 地址  https://github.com/qqwweee/keras-yolo3 本人真实实现的情况是: windows 10 tensorboard             1.8.0 tensorflow-

windows 机器学习 tensorflow-gpu +keras gpu环境的 相关驱动安装-CUDA,cuDNN。

本人真实实现的情况是: windows 10 tensorboard             1.8.0 tensorflow-gpu          1.8.0 pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ tensorflow-gpu==1.8.0 Keras                   2.2.4 pip

实习面经第一篇

蔚来Android实习面经 一面(2024/3/11 35min) 自我介绍聊我的本专业说一说MVP架构,MVVM架构 MVP:V层持有P层,用户点击View,把数据发给P层,P层持有M层,然后P层把V层的数据发给M层获取其他数据,最后M层获取完数据后把数据还给P层,更新V层。P层也有V层的引用。 MVVM:V层持有VM层引用,对数据的监听来更新UI,VM持有Repository层引用,