采用OpenCV和深度学习的钢印识别

[这个帖子标题党了很久,大概9月初立贴,本来以为比较好做,后来有事情耽搁了,直到现在才有了一些拿得出手的东西。肯定不会太监的。好,转入正题:]

原始需求:

系统将使用手机等设备利用光学字符识别技术实现钻具编号自动识别,减少作业人员的工作量

隐含分析:

对场景本身来说,要进行人工核对(或者修改)是必不可少的,因此工作量未必是减少。但是该场景具有智能化的意义,这是隐含的目的。

在识别效果和工作业务上结合起来才能出最好的结果。

样本定制:

步骤:

1、从前期手机拍取的照片中选取了一些效果较好的图片

2、在图片中截取钢印部分做为样本

3、对样本图片进行标定:将钢印的号码标定为目标标签,作为深度学习的训练目标

4、采集样本:将每幅图片网格化,网格内的小图片作为样本,样本的标签与小图片中的目标标签一致

5、划分训练集和测试集:将所有样本(小图片)的80%作为训练集,其余作为测试集。所有的样本不重复,因此训练集和测试集没有重合。

分割钢印文本

流程如下:

采用深度学习的方法进行训练后,对训练集中比较典型的图片有较高的分割效果。

对测试的新图片效果较差。原因可能是样本少,测试的新图片与样本集中的色差和亮度差异较大。

样本外的图片普遍分割效果较差,究其原因可能有以下几个方面:

1、样本数量较少,训练的不够充分

2、图片整体与样本图片的色差明显,也是与样本少有关系

3、钢印号码本身较不够明显,对比度较差

钢印号码识别

将钢印的号码分别手工切割成小图片作为样本进行训练

有两种方案正在研究

方案1:根据上一节中分割的钢印位置,进行识别

方案2:直接作为样本进行训练

样本集较少,导致训练集效果好,而测试集效果很差。

预期增加样本后训练的效果会有较大的提高。

由于训练结果差,识别未进行

对原始图先进行同态:消除(降低)光照影响(上图为原图,下图为处理后的图像)

改进后的钢印文本分割效果:这样看着就比较有戏了。

写在最后:

实际上经过很多次尝试之后,发现上面的效果都不理想。直到设计了更好的深度学习模型之后,才有了较好的结果。

比如结果是下面这样的:按照这个样子继续训练,就可以出比较好的结果了。

采用OpenCV和深度学习的钢印识别相关推荐

  1. 用OpenCV和深度学习进行年龄识别

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|机器学习算法那些事 在本教程中,您将学习如何使用OpenC ...

  2. opencv 计数后不动了 训练模型时_用OpenCV和深度学习进行年龄识别

    在本教程中,您将学习如何使用OpenCV,深度学习和Python执行年龄的自动识别/预测. 学完本教程后,您将能够以相当高的精确度去自动预测静态图像文件和实时视频中的人物年龄. 要了解如何使用Open ...

  3. android端使用openCV与深度学习实现车牌识别

    车牌识别的应用场景随处可见:高速公路上超速抓拍.小区门口关卡.车库入口关卡,甚至出现在车载设备上.它的工作原理大致这样:使用摄像头充当"眼睛",使用openCV与深度学习充当&qu ...

  4. dlib 使用OpenCV,Python和深度学习进行人脸识别 源代码

    请直接访问原文章 dlib 使用OpenCV,Python和深度学习进行人脸识别 源代码 https://hotdog29.com/?p=595 在 2019年7月7日 上张贴 由 hotdog发表回 ...

  5. python模块cv2人脸识别_手把手教你使用OpenCV,Python和深度学习进行人脸识别

    使用OpenCV,Python和深度学习进行人脸识别 在本教程中,你将学习如何使用OpenCV,Python和深度学习进行面部识别.首先,我们将简要讨论基于深度学习的面部识别,包括"深度度量 ...

  6. python dlib caffe人脸相似度_基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【一】如何配置caffe属性表...

    前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...

  7. 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取

    前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...

  8. 基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【六】设计人脸识别的识别类...

    前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...

  9. 开发基于深度学习的人脸识别【考勤/签到】系统

    开发基于深度学习的人脸识别[考勤/签到]系统 人脸识别介绍 平台环境需求 技术点 系统流程 细节设计 人脸检测 人脸关键点定位 人脸特征提取 模型的训练 模型的部署 MySQL数据库的使用 MFC工程 ...

最新文章

  1. opencv meanStdDev
  2. 新技术 新体验 - 北京.NET俱乐部Visual Studio2008 MVC 交流会
  3. Excel 的点点滴滴
  4. 【图论】【最短路】【SPFA】【USACO题库】2.4.4 Bessie Come Home回家(jzoj 1274)
  5. Java部分A+B正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。现给定A、DA
  6. 计算机印屏幕功能无法使用,笔记本电脑无法使用外接显示屏幕扩展功能
  7. 前端ORA-03113及后台ORA-07445[evaopn3()+135报错的处理
  8. isee看图精灵下载
  9. 持刀男子也地级市小女子背景
  10. 编写一个应用程序,给出“你”“我”“他”在Unicode表中的位置
  11. html点击图片弹出模态框,JS实现图片点击后出现模态框效果
  12. G3D 渲染引擎简介
  13. css网格_CSS网格的逐步增强
  14. 【SCI】SCI投稿必知必会(长期更新)
  15. 功能强大的离线浏览器(1)
  16. 网络安全技术与黑客攻击威胁
  17. Red Hat Enterprise Linux RHEL 8.6 下载安装
  18. JS-隔行换色+鼠标移上去变色
  19. Rx Java 异步编程框架
  20. python视觉开发书籍推荐_机器视觉十佳图书列表

热门文章

  1. 阶乘末尾 0 的个数.c
  2. VGG网络讲解——小白也能懂
  3. SSD学习系列(二)LMDB概念以及将VOC数据集转换成LMDB格式
  4. Mircrosoft Visual C++ Runtime Library提示窗口为何黏着桌面
  5. 易语言零基础新手入门系列教程 第一课
  6. 深度学习: ground truth 解释
  7. 去哪儿2017校园招聘 开发工程师(第一批次)- 题解
  8. 1.亿级流量电商详情页系统实战--主节点部署redis
  9. Linux 关机和重启
  10. Java 自动排序map_跟我学Java编程—应用自动排序的TreeMap