Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 照片光学字符识别程序_Matlab_Ocr - Fatal编程技术网

Matlab 照片光学字符识别程序

Matlab 照片光学字符识别程序,matlab,ocr,Matlab,Ocr,我需要开发一个光学字符识别程序在Matlab(或任何其他语言,可以做到这一点)能够提取这张照片上的读数 该计划必须能够上传尽可能多的图片文件,因为我有大约40000张图片,我需要通过工作 本任务的总体目标是记录照片中所示特定燃气表的日内燃气读数。目前是一个网络摄像头,编程为每分钟拍摄读数,因此OCR程序将有助于获得历史性的日内气体读数数据 哪种软件是最好的识别软件?是否有任何在线来源可用于此目的???我将对基本识别步骤进行如下分解: 在图像中找到仪表显示 隔离并清理手指 计算特征 使用您使用历

我需要开发一个光学字符识别程序在Matlab(或任何其他语言,可以做到这一点)能够提取这张照片上的读数

该计划必须能够上传尽可能多的图片文件,因为我有大约40000张图片,我需要通过工作

本任务的总体目标是记录照片中所示特定燃气表的日内燃气读数。目前是一个网络摄像头,编程为每分钟拍摄读数,因此OCR程序将有助于获得历史性的日内气体读数数据


哪种软件是最好的识别软件?是否有任何在线来源可用于此目的???

我将对基本识别步骤进行如下分解:

  • 在图像中找到仪表显示
  • 隔离并清理手指
  • 计算特征
  • 使用您使用历史示例培训过的模型对每个数字进行分类

  • 假设特定位置的摄像机不移动,步骤1只需执行一次。第2步将包括增强对比度和过滤噪声等内容。步骤3可以包括您可以想到的任何有用的计算,例如“墨水”(白色)像素的平均值和倾斜。步骤4将利用您构建的模型将单个数字分类为“0”、“1”和“…”9',可以使用k-近邻、逻辑回归、支持向量机、神经网络等实现。

    有几件事可以让预测者的回答变得简单:将凸轮直接放在仪表上方,添加足够的光线,可能在仪表周围放置亮粉色条带以帮助分割显示:)

    一旦您这样做,并且凸轮保持固定,您可以使用手动过程一次,然后将其应用于所有后续图像以分割出数字。如果照明良好且一致,则可以使用简单的模板匹配来识别每个分段数字


    事实上,一旦你得到了所有数字的样本,你甚至可以用更简单的方法对它们进行分类(比如阈值图片的总和)

    @Yochai Timmer最后一句话:p谢谢你……你能控制什么?i、 e你能按你认为合适的位置放置网络摄像头吗?你能提供额外的照明吗?@hash blue是的,我完全控制网络摄像头和房间的照明如果你每分钟都在测量,你有很多额外的信息要使用。如果一个角色在最后N张图片中没有改变,但在这张图片中改变了,你可以(可能)安全地假设它增加了1。同样,如果你在t1和t3成功地读取了仪表,而不是t2,只需在t1和t3取平均值就可以了。别忘了将字母表限制在0-9。