CHENYS888 2024-09-09 17:45 采纳率: 0%
浏览 8
已结题

halcon ocr mlp 识别问题

当我在学习 halcon ocr mlp 识别字符时,总能很好的识别到正确的字符,且得分会很高,即使字符有多余部分或者缺失部分 。 我想通过返回的得分,来大致区分 缺失或者多余严重的字符 ,但是不行 。 我认为这个是不正常的现象,各种参数以及参数组合,都试过了,并没有很好的办法解决 。 我想知道有大能做过这样的事情吗,不要让我一条路走到天黑 。 如果OCR功能不能解决这个问题,那还有别的方式吗 ?
其实我并不是要检测打印质量,只是要分出来那些打得太烂的字,他们严格意义上来说,就不应该还被认为是 某个字符 。

我试过区域对比,OCV 等这些,其实都不实际,因为在实际应用中,即使两个OK的字符,由于打光,加工问题,肯定会有不一样的地方 。所以这些给否定了 。

图案匹配的方式也试过,并不理想(至于为什么不理想,有实做过的应该都会知道) 。 也否定掉了

图片最下面一行是用来训练的正常字符,上面的是需要识别的字符,大部分有缺陷或者笔画多余的字符,得分都很很高且识别正确了 ,怎么办啊 '

img

  • 写回答

27条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-09-09 17:46
    关注
    获得0.30元问题酬金

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    在 HALCON 的 OCR(光学字符识别)模型中,为了准确地识别和分类文本中的字符,我们通常需要使用深度神经网络(DNN)。这些模型主要负责对输入文本进行分析,并根据其特征提取出有用的信息,从而完成对文本的识别任务。然而,在实际应用中,由于模型可能无法正确处理一些复杂的文本结构或异常情况,导致识别结果可能存在偏差。

    对于这个问题,我们需要找出哪些字符是有效的,哪些是无效的。这涉及到一个基本的问题:如何从文本中识别有效字符(即那些具有特定特性的字符),以及如何从文本中识别无效字符(即那些没有特定特性的字符)。

    以下是一些常见的方法:

    1. 规则匹配:例如,如果某个字符串包含特定的模式,我们可以使用这些模式来确定是否是一个有效字符。
    2. 统计学:使用统计量(如频率计数、熵等)来评估文本的可靠性。
    3. 语义分析:考虑文本的上下文信息,判断是否有足够的信息来推断文本的含义。
    4. 机器学习:使用机器学习算法训练模型,以自动识别文本中的有效字符和无效字符。

    在实际应用中,可以尝试使用多种方法结合使用,比如基于规则的方法、基于统计的方法、基于语义的方法以及基于机器学习的方法。同时,也可以考虑使用预训练的模型作为基础,通过预训练得到的模型更易于与实际场景相结合。

    针对你的问题,你需要提供更多的细节以便我给出具体的解决方案和代码示例。如果你能提供更具体的数据集、特征定义或者模型参数设置,我可以帮你进一步优化代码或提供更好的建议。

    评论

报告相同问题?

问题事件

  • 系统已结题 9月17日
  • 创建了问题 9月9日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?