Halcon图像的 OCR 识别&训练字符

这篇具有很好参考价值的文章主要介绍了Halcon图像的 OCR 识别&训练字符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2.1识别 OCR 的流程和方法

处理图像使得数字或是字母为白底黑字->创建字符识别句柄->识别->清除句柄

       算子:read_ocr_class_mlp( : : FileName : OCRHandle)

示例:read_ocr_class_mlp ('Document_0-9A-Z_NoRej.omc', OCRHandle)

'Document_0-9A-Z_NoRej.omc'(输入控制参数):输入识别类型

OCRHandle(输出控制参数): 输出识别句柄

      

算子:do_ocr_multi_class_mlp(Character, Image : : OCRHandle : Class, Confidence)

示例:do_ocr_multi_class_mlp (ObjectSelected, ImageInvert, OCRHandle, Class, Confidence)

ObjectSelected(输入对象):输入识别区域

ImageInvert(输入对象):输入识别图像

OCRHandle(输入参数):输入句柄

Class(输入对象):输出识别的字符

Confidence(输出参数):输出识别的相似度

算子:comment( : : Comment : )

示例:clear_ocr_class_mlp (OCRHandle)

OCRHandle(输入控制参数):输入识别句柄

2.2训练字符识别库文件流程和方法

1.提取图像中的字符->

2.将每个字符加到训练文件中(append_ocr_trainf)->

3.除重(uniq)->

4.创建一个使用 多层感知器(create_ocr_class_mlp)->

5.利用多层感知器创建一个新的OCR分级器(trainf_ocr_class_mlp)->

6.将OCR分级器的OCRHandle写入文件的FileName(文件名)(write_ocr_class_mlp)->

7.训练字符文件->

8.读取训练后的文件 生成识别的分类器句柄read_ocr_class_mlp ->

9.识别字符:识别单个字符(do_ocr_single_class_mlp),识别多个字符(do_ocr_multi_class_mlp)->

10.关闭分类器句柄(clear_ocr_class_mlp)

**************************详细步骤**********************

2.将每个字符加到训练文件中(append_ocr_trainf)

算子:append_ocr_trainf(Character, Image : : Class, TrainingFile : )

示例:append_ocr_trainf (ObjectSelected, ImageReduced, tuple[Index], 'train_ocr'+'.trf')  

ObjectSelected(输入对象1):字符Regio

ImageReduced(输入对象2):字符Image

Tuple(输入控制参数1):字符文本

'train_ocr'+'.trf'(输入控制参数2):OCR训练的.trf文件路径

示例:chans:=uniq(sort(tuple))

Tuple(输入控制参数):字符集数组

3.除重(uniq)

示例:chans:=uniq(sort(tuple))

Tuple(输入控制参数):字符集数组

4.创建一个使用 多层感知器(create_ocr_class_mlp)

算子:create_ocr_class_mlp( : : WidthCharacter, HeightCharacter, Interpolation, Features, Characters, NumHidden, Preprocessing, NumComponents, RandSeed :OCRHandle)

示例:create_ocr_class_mlp (8, 10, 'constant', 'default', chans, 80, 'none', 10, 42, OCRHandle)

8(输入控制参数1):字符的宽度(默认)

10(输入控制参数2):字符的宽度(默认)

'constant'(输入控制参数3):字符缩放样式(默认)

'default'(输入控制参数4): 用于分类的特征(默认)

Chans(输入控制参数5):要读取的字符集的所有字符

80(输入控制参数6):对MLP隐藏单元数(默认)

‘none'(输入控制参数7):用于转换特征向量的预处理类型(默认)

10(输入控制参数8):预处理参数:变换特征的个数(默认)

42(输入控制参数9):随机数生成器的种子值,用于初始化具有随机值的MLP。(默认)

OCRHandle(输出控制参数):输出OCR分类器的句柄

5.利用多层感知器创建一个新的OCR分级器(trainf_ocr_class_mlp)

算子:trainf_ocr_class_mlp( : : OCRHandle, TrainingFile, MaxIterations, WeightTolerance, ErrorTolerance : Error, ErrorLog)

示例:trainf_ocr_class_mlp (OCRHandle, 'train_ocr.trf', 200, 1, 0.01, Error, ErrorLog)

OCRHandle(输入控制参数1):OCR分类器的句柄

'train_ocr.trf'(输入控制参数2),:训练文件名称

200(输入控制参数3):优化算法的最大迭代次数(默认)

1(输入控制参数4):优化算法两次迭代中MLP权重差的阈值(默认)

0.01(输入控制参数5):优化算法两次迭代训练数据上MLP平均误差的阈值。(默认)

Error(输入控制参数6):训练数据中MLP的平均误差(默认)

ErrorLog(输入控制参数7):训练数据上的MLP的平均误差作为优化算法迭代次数的函数。(默认)

6.将OCR分级器的OCRHandle写入文件的FileName(文件名)

算子:write_ocr_class_mlp( : : OCRHandle, FileName : )

示例:write_ocr_class_mlp (OCRHandle, 'train_ocr')

OCRHandle(输入控制参数1):OCR分类器的句柄

'train_ocr'(输入控制参数2):保存OCR的的.omc分类器到文件

7.训练字符文件

halcon ocr助手,Halcon算子基础,人工智能,深度学习,算法

halcon ocr助手,Halcon算子基础,人工智能,深度学习,算法

halcon ocr助手,Halcon算子基础,人工智能,深度学习,算法

halcon ocr助手,Halcon算子基础,人工智能,深度学习,算法

8.读取训练后的文件 生成识别的分类器句柄read_ocr_class_mlp

算子:read_ocr_class_mlp( : : FileName : OCRHandle)

示例:read_ocr_class_mlp ('C:/Users/Administrator/Desktop/学习文件夹/练习/练习11/train_ocr.omc', OCRHandle1)

       'C:/Users/Administrator/Desktop/学习文件夹/练习/练习11/train_ocr.omc'(输入控制参数):输入训练好的文件地址

       OCRHandle1(输出控制参数):输出OCR分类器的句柄

9.识别字符:识别单个字符(do_ocr_single_class_mlp),识别多个字符(do_ocr_multi_class_mlp)

识别单个

算子:do_ocr_single_class_mlp(Character, Image : : OCRHandle, Num : Class, Confidence)

示例:do_ocr_single_class_mlp (SortedRegions1, ImageScaled2, OCRHandle1, 1, Class1, Confidence1)

SortedRegions1(输入对象1):输入要识别的字符区域

ImageScaled2(输入对象2):输入需要识别的图像

OCRHandle1(输入控制参数1):输入OCR 分类器的句柄

1(输入控制参数2):输入要确定的最佳类别的数量(默认)

Class1(输入控制参数3):输出使用 MLP 对字符进行分类的结果(默认)

Confidence1(输入控制参数4):输出字符识别得分(默认)

识别多个:

算子:do_ocr_multi_class_mlp(Character, Image : : OCRHandle : Class, Confidence)

示例:do_ocr_multi_class_mlp (ObjectSelected1, ImageScaled2, OCRHandle1, Class, Confidence)

ObjectSelected1(输入对象1):输入要识别的字符区域

ImageScaled2(输入对象2):输入需要识别的图像

OCRHandle1(输入控制参数1):输入OCR 分类器的句柄

Class(输入控制参数2):输出MLP 对字符进行分类的结果(默认)

Confidence(输入控制参数3):输出字符识别得分(默认)

10.关闭分类器句柄(clear_ocr_class_mlp)

算子:clear_ocr_class_mlp( : : OCRHandle : )

示例:clear_ocr_class_mlp (OCRHandle1)

OCRHandle1(输入控制参数):分类器句柄文章来源地址https://www.toymoban.com/news/detail-664157.html

到了这里,关于Halcon图像的 OCR 识别&训练字符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Halcon学习---图像采集助手

    目录 (一)打开图像采集助手 (二)图像资源的获取方式 1、图像获取接口  2、图像文件 3、可通过快捷键Ctrl+ r读取图像 (三)连接相机,设置参数 1、连接相机,采集图像 2、设置相机参数 (四)检测 (五)代码生成 1、根据需求设置为单幅采集、循环采集  2、采集模式

    2024年02月09日
    浏览(41)
  • 【Python】【OpenCV】OCR识别(三)——字符识别

    通过上一篇博客,我们成功将有角度的图片进行“摆正”,接下来我们来提取图片中的文字。 我们使用Tesseract来处理图片并提取文字,相关下载安装请参考:Python下Tesseract Ocr引擎及安装介绍 - 黯然销魂掌2015 - 博客园 (cnblogs.com) 同时我们需要下载第三方Lib——pytesseract,使用

    2024年02月02日
    浏览(46)
  • 【印刷字符识别】OCR键盘数字+字母识别【含Matlab源码 807期】

    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划

    2024年01月25日
    浏览(44)
  • 如何使用Python实现图像文字识别OCR

    要使用Python实现图像文字识别OCR,可以使用以下步骤: 安装Tesseract OCR引擎 Tesseract是一种开源OCR引擎,可以处理多种语言和字体。要使用Python进行OCR,需要安装Tesseract OCR引擎。安装方法可以在Tesseract的官方网站上找到。 安装Python模块 要使用Python进行OCR,需要安装Python模块。

    2024年02月04日
    浏览(71)
  • 【OpenCV实现图像:OpenCV进行OCR字符分割】

    在处理OCR(Optical Character Recognition,光学字符识别)时,利用传统的图像处理方法进行字符切分仍然是一种有效的途径。即便当前计算机视觉领域主导的是卷积神经网络,但对于一些相对简单的实际应用场景,传统方法仍然表现出良好的效果。 在OCR任务中,字符切分是一个关

    2024年01月18日
    浏览(38)
  • OCR(Optical Character Recognition,光学字符识别)技术详解

    OCR(Optical Character Recognition,光学字符识别)技术是一种将图像中的文字信息转换为文本的技术。在计算机视觉和人工智能领域,OCR 技术是一个非常重要的应用,它可以帮助我们自动化处理文本信息,提高工作效率。 在本文中,我们将介绍如何使用 Java 和 Tesseract OCR 库来实现

    2024年02月08日
    浏览(48)
  • 百度OCR识别图片文本字符串——物联网上位机软件

            根据项目需求,我们需要完成LED显示屏实时显示歌词的效果。最优的方法是调用歌曲播放器的API获取歌词,但是由于这个开发资格不是很好申请,因此我们采用其他方案,即通过OCR识别获取歌词,并投射到LED显示屏上。本项目使用 IDEA 开发。         本文将跳过对歌

    2024年02月06日
    浏览(43)
  • 深度学习应用篇-计算机视觉-OCR光学字符识别[7]:OCR综述、常用CRNN识别方法、DBNet、CTPN检测方法等、评估指标、应用场景

    【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、

    2024年02月09日
    浏览(58)
  • 【OpenCV+OCR】计算机视觉:识别图像验证码中指定颜色文字

    【作者主页】: 吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作! 【作者推荐】:对JS逆向感兴趣的朋友可以关注《爬虫JS逆向实战》,对分布式爬虫平台感兴趣的朋友可以关注《分布式爬虫平台搭建

    2024年02月05日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包