问题是:在不同的位置制作所有数字(从0到9)的照片会更好吗(我的意思是当数字位于中心时,当它位于顶部且数字2时正在出现等)并尝试图像识别而不是文本识别?
据我所知,区别在于,图像识别比较照片,而文字识别……我不知道……
有什么建议?
解决方法 由于计数器不是数字的,而是模拟的,我们在转换时遇到问题.文本/数字识别库无法像这样识别smth.我发现的解决方案是:机器学习.首先,我让用户制作图片,其中数字占图像的70-80%(为了删除不需要的细节).
然后我正在寻找平行线(如果有的话)并剪切图片,即它们之间(如果距离足够大).
之后,我正在过滤图片(使用对比度,亮度,设置灰度),然后使用滤镜,使图像只包含两种颜色(#000000(黑色)和#ffffff(白色)).为了更容易找到轮廓.
然后我通过使用Canny算法找到轮廓并通过删除不需要的细节来过滤它们.
之后,我使用K-Nearest-Neighbor算法来识别数字.
但在我能够识别任何东西之前,我需要教授算法,数字的外观以及它们是什么.
我希望它有用!
@H_502_2@ 总结以上是内存溢出为你收集整理的opencv – 如何识别模拟计数器的数字?全部内容,希望文章能够帮你解决opencv – 如何识别模拟计数器的数字?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)