MXNet之CNN:自定义CNN-OCR算法训练车牌数据集(umpy.ndarray格式数据)实现车牌照片字符识别并评估模型


曹庆
曹庆 2022-09-19 14:59:48 52947
分类专栏: 资讯

MXNet之CNN:自定义CNN-OCR算法训练车牌数据集(umpy.ndarray格式数据)实现车牌照片字符识别并评估模型

导读
利用CNN-OCR算法训练车牌数据集评估模型并实现车牌照片字符识别,训练中的车牌数据集是Numpy.ndarray格式数据,当然也可以进一步生成图片,方便直接查看。

目录

输出结果

设计思路

核心代码

更多输出


输出结果

gen_sample之后




1、训练感悟

22:58训练记录:我勒个去,跑了半天,准确度还没上来,啊啊啊,要疯了……

相关文章:
生成图片,CV:设计自动生成汽车车牌图片算法(cv2+PIL)根据指定七个字符自动生成逼真车牌图片数据集(带各种噪声效果)
MXNet之CNN:自定义CNN-OCR算法训练车牌数据集(umpy.ndarray格式数据)实现车牌照片字符识别并评估模型

设计思路

第一次

第二次

总思路

核心代码

后期更新……

  1. class GenPlate:
  2. def __init__(self,fontCh,fontEng,NoPlates):
  3. self.fontC = ImageFont.truetype(fontCh,43,0);
  4. self.fontE = ImageFont.truetype(fontEng,60,0);
  5. self.img=np.array(Image.new("RGB", (226,70),(255,255,255)))
  6. ……
  7. def draw(self,val):
  8. offset= 2 ;
  9. self.img[0:70,offset+8:offset+8+23]= GenCh(self.fontC,val[0]);
  10. ……
  11. return self.img
  12. def generate(self,text): generate()方法,
  13. print('text', text, len(text))
  14. if len(text) == 7: 9
  15. print('开始运行if语句')
  16. fg = self.draw(text);
  17. ……
  18. def genPlateString(self,pos,val): 定义genPlateString函数
  19. ……
  20. for unit,cpos in zip(box,range(len(box))):
  21. if unit == 1:
  22. plateStr += val
  23. else:
  24. if cpos == 0:
  25. plateStr += chars[r(31)]
  26. elif cpos == 1:
  27. plateStr += chars[41+r(24)]
  28. else:
  29. plateStr += chars[31 + r(34)]
  30. return plateStr;
  31. def genBatch(self, batchSize,pos,charRange, outputPath,size):
  32. if (not os.path.exists(outputPath)):
  33. os.mkdir(outputPath)
  34. l_plateStr = []
  35. l_plateImg = []
  36. for i in range(batchSize):
  37. plateStr = G.genPlateString(-1,-1)
  38. img = G.generate(plateStr);
  39. img = cv2.resize(img,size);
  40. l_plateStr.append(plateStr)
  41. l_plateImg.append(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
  42. return l_plateStr,l_plateImg

更多输出

  1. start
  2. start
  3. [21:56:28] c:\jenkins\workspace\mxnet-tag\mxnet\src\operator\tensor\./matrix_op-inl.h:189: Using target_shape will be deprecated.
  4. 2019-05-04 21:56:28,024 Start training with [cpu(0)]
  5. [21:56:28] c:\jenkins\workspace\mxnet-tag\mxnet\src\operator\tensor\./matrix_op-inl.h:189: Using target_shape will be deprecated.
  6. [21:56:28] c:\jenkins\workspace\mxnet-tag\mxnet\src\operator\tensor\./matrix_op-inl.h:189: Using target_shape will be deprecated.
  7. 2019-05-04 21:56:50,213 Epoch[0] Batch [0-50] Speed: 18.52 samples/sec Accuracy=0.000000
  8. 2019-05-04 21:57:11,041 Epoch[0] Batch [50-100] Speed: 19.21 samples/sec Accuracy=0.000000
  9. 2019-05-04 21:57:37,527 Epoch[0] Batch [100-150] Speed: 15.10 samples/sec Accuracy=0.000000
  10. 2019-05-04 21:58:04,827 Epoch[0] Batch [150-200] Speed: 14.65 samples/sec Accuracy=0.000000
  11. 2019-05-04 21:58:31,717 Epoch[0] Batch [200-250] Speed: 14.88 samples/sec Accuracy=0.000000
  12. 2019-05-04 21:58:57,243 Epoch[0] Batch [250-300] Speed: 15.67 samples/sec Accuracy=0.000000
  13. 2019-05-04 21:59:21,087 Epoch[0] Batch [300-350] Speed: 16.78 samples/sec Accuracy=0.000000
  14. 2019-05-04 21:59:45,344 Epoch[0] Batch [350-400] Speed: 16.49 samples/sec Accuracy=0.000000
  15. 2019-05-04 22:00:03,961 Epoch[0] Batch [400-450] Speed: 21.49 samples/sec Accuracy=0.000000
  16. ……
  17. 2019-05-04 22:46:30,698 Epoch[0] Batch [7050-7100] Speed: 19.49 samples/sec Accuracy=0.000000
  18. 2019-05-04 22:46:50,442 Epoch[0] Batch [7100-7150] Speed: 20.26 samples/sec Accuracy=0.000000
  19. 2019-05-04 22:47:13,577 Epoch[0] Batch [7150-7200] Speed: 17.29 samples/sec Accuracy=0.000000
  20. 2019-05-04 22:47:35,495 Epoch[0] Batch [7200-7250] Speed: 18.25 samples/sec Accuracy=0.000000
  21. 2019-05-04 22:47:58,486 Epoch[0] Batch [7250-7300] Speed: 17.40 samples/sec Accuracy=0.000000
  22. 2019-05-04 22:48:22,143 Epoch[0] Batch [7300-7350] Speed: 16.91 samples/sec Accuracy=0.000000
  23. 2019-05-04 22:48:43,430 Epoch[0] Batch [7350-7400] Speed: 18.79 samples/sec Accuracy=0.000000
  24. 2019-05-04 22:49:03,882 Epoch[0] Batch [7400-7450] Speed: 19.56 samples/sec Accuracy=0.000000
  25. ……
  26. 2019-05-05 03:45:30,533 Epoch[0] Batch [62100-62150] Speed: 25.21 samples/sec Accuracy=0.000000
  27. 2019-05-05 03:45:46,024 Epoch[0] Batch [62150-62200] Speed: 25.82 samples/sec Accuracy=0.000000
  28. 2019-05-05 03:46:01,867 Epoch[0] Batch [62200-62250] Speed: 25.25 samples/sec Accuracy=0.000000
  29. 2019-05-05 03:46:17,135 Epoch[0] Batch [62250-62300] Speed: 26.20 samples/sec Accuracy=0.000000
  30. 2019-05-05 03:46:33,650 Epoch[0] Batch [62300-62350] Speed: 24.22 samples/sec Accuracy=0.000000
  31. 2019-05-05 03:46:49,428 Epoch[0] Batch [62350-62400] Speed: 25.35 samples/sec Accuracy=0.000000
  32. 2019-05-05 03:47:05,570 Epoch[0] Batch [62400-62450] Speed: 24.78 samples/sec Accuracy=0.000000
  33. 2019-05-05 03:47:21,043 Epoch[0] Batch [62450-62500] Speed: 25.85 samples/sec Accuracy=0.000000
  34. 2019-05-05 03:47:21,043 Epoch[0] Resetting Data Iterator
  35. 2019-05-05 03:47:21,046 Epoch[0] Time cost=21053.006
  36. 2019-05-05 03:47:43,604 Epoch[0] Validation-Accuracy=0.000000
  37. 2019-05-05 03:47:43,885 Saved checkpoint to "cnn-ocr-0001.params"
  38. ('浙CUR7QJ', [11, 43, 59, 56, 38, 55, 49])

相关文章
CV:设计自动生成汽车车牌图片算法(cv2+PIL)根据指定七个字符自动生成逼真车牌图片数据集(带各种噪声效果)
MXNet之CNN:自定义CNN-OCR算法训练车牌数据集(umpy.ndarray格式数据)实现车牌照片字符识别并评估模型
MXNet之CNN:自定义CNN-OCR算法训练车牌数据集(umpy.ndarray格式数据)实现车牌照片字符识别并进行新车牌照片字符预测

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=3142
赞同 0
评论 0 条
曹庆L0
粉丝 0 发表 9 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2950
【软件正版化】软件正版化工作要点  2872
统信UOS试玩黑神话:悟空  2833
信刻光盘安全隔离与信息交换系统  2728
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1261
grub引导程序无法找到指定设备和分区  1226
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
点击报名 | 京东2025校招进校行程预告  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  158
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!