opencv – 如何识别模拟计数器的数字?

opencv – 如何识别模拟计数器的数字?,第1张

概述我正试图从柜台读取以下千瓦时数字.问题是tesseract OCR无法识别模拟数字. 问题是:在不同的位置制作所有数字(从0到9)的照片会更好吗(我的意思是当数字位于中心时,当它位于顶部且数字2时正在出现等)并尝试图像识别而不是文本识别? 据我所知,区别在于,图像识别比较照片,而文字识别……我不知道…… 有什么建议? 由于计数器不是数字的,而是模拟的,我们在转换时遇到问题.文本/数字识别库无法像这 @H_502_2@ 我正试图从柜台读取以下千瓦时数字.问题是tesseract OCR无法识别模拟数字.

问题是:在不同的位置制作所有数字(从0到9)的照片会更好吗(我的意思是当数字位于中心时,当它位于顶部且数字2时正在出现等)并尝试图像识别而不是文本识别?

据我所知,区别在于,图像识别比较照片,而文字识别……我不知道……

有什么建议?

解决方法 由于计数器不是数字的,而是模拟的,我们在转换时遇到问题.文本/数字识别库无法像这样识别smth.我发现的解决方案是:机器学习.

首先,我让用户制作图片,其中数字占图像的70-80%(为了删除不需要的细节).

然后我正在寻找平行线(如果有的话)并剪切图片,即它们之间(如果距离足够大).

之后,我正在过滤图片(使用对比度,亮度,设置灰度),然后使用滤镜,使图像只包含两种颜色(#000000(黑色)和#ffffff(白色)).为了更容易找到轮廓.

然后我通过使用Canny算法找到轮廓并通过删除不需要的细节来过滤它们.

之后,我使用K-Nearest-Neighbor算法来识别数字.

但在我能够识别任何东西之前,我需要教授算法,数字的外观以及它们是什么.

我希望它有用!

@H_502_2@ 总结

以上是内存溢出为你收集整理的opencv – 如何识别模拟计数器的数字?全部内容,希望文章能够帮你解决opencv – 如何识别模拟计数器的数字?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1070085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存