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 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
  • ¥15 ArcGIS批量裁剪
  • ¥15 labview程序设计
  • ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
  • ¥15 Cloudreve保存用户组存储空间大小时报错
  • ¥15 伪标签为什么不能作为弱监督语义分割的结果?
  • ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
  • ¥15 游戏盾如何溯源服务器真实ip?
  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。