Halcon 算子-承接车牌识别

1.rgb1_to_gray(Image,GrayImage)

  • Image:  输入的图像
  • GrayImage: 输出的灰度图像

 2.threshold(GrayImage,Regions,Sigma,Sigma)

  • GrayImage: 输入的图像
  • Regions: 输出的区域
  • Sigma:  调节的参数

3. connection(Regions,ConnectedRegions)

  • Regions:  输入的区域图
  • ConnectedRegions:  输出多个区域

4.select_shape(ConnectedRegions,SelectedRegions,Features,Operation,Min,Max) 

  • ConnectedRegions:  输入区域
  • SelectedRegions:  选择区域
  • Features: 形状特征
  • Operation:连接模式    'and'  'or'
  • Min、Max:设置的参数

下面是形状特征    

 

5. shape_trans(Region,RegionTrans,Type)

  • Convex: 输入区域
  • RegionTrans:输出转换的区域   
  • Type:转换类型
    • convex: 计算区域的凸包
    • ellipse:生成输入区域具有相同矩的椭圆
    • outer_circle:生成最小外接圆
    • inner_circle:生成最小内接圆
    • rectangle1:生成平行于坐标轴的最小外接矩形
    • rectangle2:生成最小外接矩形,可能带有角度
    • inner_rectangle1:生成平行于坐标轴的最大内接矩形
    • inner_rectangle2:生成与输入区域的重心点最近的骨架点

6.area_center(Regions,Area,Row,Column)

  •  Regions: 输入区域

  • Area:区域面积

  • Row:中心Y坐标

  • Column:中心X坐标

7. orientation_region(Regions,Phi)

  • Regions:将要检查的区域
  • Phi:区域定位(电弧测量)

8.vector_angle_to_rigid(Row1,Column1,Angle,Row2,Column2,Angle2,HomMat2D)

  • Row1:原始点的行坐标
  • Column1:原始点的列坐标
  • Angle1:原始点的角度
  • Row2:转换点的行坐标
  • Column2:转换点的列坐标
  • Angel2:转换点的角度
  • HomMat2D:输出转换矩阵

9.hom_mat2d_slant(HomMat2D,Theta,Axis,Px,Py,HomMat2DSlant)

  • HomMat2D:输入的仿射变换矩阵
  • Theta:旋转角度(real)
  • Axis:斜切的x,y
  • Px,Py是旋转中心坐标
  • HomMat2DSlant:输出的变换矩阵

10、affine_trans_region (Region,RegionAffineTrans,HomMat2D,Interpolate)

  • Region: 旋转和缩放的区域
  • RegionAffineTrans:变换输出区域
  • HomMat2D:仿射变换矩阵
  • Interpolate:插值算法   默认:nearest_neighbor   

12.reduce_domain (Image,Region,ImageReduced)

  • Image:输入图像
  • Region:输入区域
  • ImageReduced:输出区域图像

 13.select_obj(Objects,ObjectSelected,Index)

  • Objects:输入对象
  • ObjectSelected:选定对象
  • Index:被选中对象的索引

14.write_ocr_trainf(Character,Image,Class,TrainingFile)

  •  Character:要训练的任务
  • Image:字符的灰度值
  • Class:字符的类
  • TrainingFile:培训文件的名称  默认值:'train_ocr'

15.read_ocr_trainf_names (TrainingFile,CharacterNames,CharacterCount)

  • TrainingFile  培训文件的名称
  • CharacterNames:读字符的名称
  • CharacterCount:字符数

16.create_ocr_class_mlp (WidthCharacter,HeightCharacter,Interpolation,Features,Characters,NumHidden,Preprocessing,NumComponents,RandSeed,OCRHandle)

  • WidthCharacter:字符的宽度
  • HeightCharacter:字符的高度
  • Interpolation:字符缩放  'constant'  'linear'   'cubic' 
  • Features:用于分类的特征  默认:default
  • Characters:字符名称数组,包含所有需要识别的字符
  • NumHidden:隐藏层的神经元数量
  • Preprocessing:预处理类型  默认:none
  • NumComponents:预处理参数,表示变换特征数量
  • RandSeed:随机数种子,用于初始化MLP的权重
  • OCRHandle:输出OCR分类器的句柄

17.trainf_ocr_class_mlp (OCRHandle,TrainingFile,Maxlterations,WeightTolerance,ErrorTolerance,Error,ErrorLog)

  • OCRHanlde:OCR分类器句柄
  • TrainingFile:训练文件的名称
  • Maxlterations:优化算法的最大迭代次数,通常设置为200
  • WeightTolerance:优化算法两次迭代中MLP权重差的阈值。默认为:1
  • Errortolerance:优化算法两次迭代训练数据上MLP平均误差的阈值,通常设置为0.01
  • Error:训练数据中MLP的平均误差
  • ErrorLog:训练数据上MLP的平均误差作为优化算法的迭代次数的函数

18. do_ocr_multi_class_mlp(Regions,Image,OCRHandle,Class,Confidence)

  • Regions:字符区域的集合
  • Image:待识别的图像
  • OCRHandle:OCR分类器的句柄
  • Class:输出字符类别数组
  • Confidence:输出置信度数组

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/980814.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Spark+Hive】基于Spark大数据技术小红书舆情分析可视化预测系统(完整系统源码+数据库+开发笔记+详细部署教程+虚拟机分布式启动教程)✅

目录 一、项目背景 二、项目目标 三、算法介绍 四、开发技术介绍 五、项目创新点 六、项目展示 七、权威教学视频 源码获取方式在文章末尾 一、项目背景 在数字经济蓬勃发展的当下,社交电商平台小红书凭借其"内容电商"的独特模式,已…

Markdown 区块的妙用

Markdown 区块是我们最常用且功能强大的区块之一。它从轻量级文本提示到简单的 HTML 样式,甚至可以承担重要的业务逻辑,功能多样而灵活。 一、Markdown 区块的基本功能 由于 Markdown 区块具有灵活、公开和随时可更改的特点,它常被用于展示…

c++(7)模板初阶

1. 泛型编程 如何实现一个通用的交换函数呢? void Swap(int& left, int& right) {int temp left;left right;right temp; } void Swap(double& left, double& right) {double temp left;left right;right temp; } void Swap(char& left,…

anything文本分割优化

1、文本分割优化&#xff0c;建议 200 和40&#xff0c;把文档切得更碎一些方便检索命中。 2、RAG接口进一步优化 /*** RAG知识库接口** param prompt* return*/GetMapping(value "/rag/chat", produces MediaType.TEXT_EVENT_STREAM_VALUE)public Flux<ChatCom…

HarmonyOS学习第13天:布局进阶,从嵌套到优化

布局嵌套初体验 在 HarmonyOS 应用开发中&#xff0c;布局嵌套是构建复杂界面的重要手段。就像搭建一座高楼&#xff0c;布局嵌套能让各个界面元素有序组合&#xff0c;构建出功能丰富、层次分明的用户界面。我们以日常使用的电商 APP 为例&#xff0c;在商品展示区&#xff0c…

基于机器学习的智能谣言检测系统

在信息爆炸的时代&#xff0c;谣言和虚假信息的传播速度比以往任何时候都快。为了应对这一挑战&#xff0c;我们可以利用机器学习技术构建一个智能谣言检测系统。本文将带你从零开始&#xff0c;使用 Python 和 PyQt5 构建一个功能强大的谣言检测工具&#xff0c;并深入探讨其背…

数据结构——单调栈

一.单调栈简介 1.1单调栈定义与特性 本质&#xff1a;单调栈是一种特殊的栈结构&#xff0c;其内部元素始终保持单调递增或单调递减的顺序。核心规则&#xff1a;当新元素入栈时&#xff0c;会通过弹出破坏单调性的栈顶元素来维持有序性。单调方向&#xff1a; 单调递增栈&…

网络编程相关概念

一 网络概念 1.国际网络体系结构&#xff1a; OSI模型: open system interconnect 理论模型 1977 国际标准化组织 各种不同体系结构的计算机能在世界范围内互联成网。 OSI模型 应用层:要传输的数据信息&#xff0c;如文件传输&#xff0c;电子…

Trae:国内首款AI原生IDE,编程效率大提升

今年一月&#xff0c;在新闻上看到字节跳动面向海外市场推出了一款名为Trae的AI集成开发环境&#xff08;IDE&#xff09;。起初&#xff0c;我并未给予过多关注&#xff0c;因为市面上已有不少IDE集成了AI插件&#xff0c;功能也非常全面&#xff0c;而字节跳动自家的MarsCode…

Metasploit multi/handler 模块高级选项解析

multi/handler 是 Metasploit 框架中至关重要的模块&#xff0c;主要用于监听目标机的连接并处理来自目标的反向 shell 或会话。它可以灵活地适应不同渗透测试场景&#xff0c;提供高度的自定义选项以优化监听器的行为。 在 Metasploit msf6 框架中&#xff0c;当使用 exploit…

【前端】在WebStorm中安装Node.js与nvm与npm的详细过程

文章目录 一、Node.js安装二、nvm安装三、验证安装成功总结 一、Node.js安装 首先到node.js官网下载安装文件。 https://nodejs.org/zh-cn 直接运行安装文件进行安装&#xff1a; 跳过继续安装&#xff1a; 完成安装&#xff1a; 完成后的安装路径&#xff1a; 环境变量的…

广域互联方案与技术概述

《广域互联方案与技术概述》属于博主的“广域网”专栏&#xff0c;若想成为HCIE&#xff0c;对于广域网相关的知识需要非常了解&#xff0c;更多关于广域网的内容博主会更新在“广域网”专栏里&#xff0c;请持续关注&#xff01; 一.前言 广域网有着悠久的历史&#xff0c;广…

华硕电脑开启电池保养模式的方法

华硕电脑开启电池保养模式的方法 打开华硕电脑管家(可以桌面左下角搜索MyASUS打开)进入首页(可以不注册&#xff0c;点击跳过&#xff0c;进入首页)&#xff0c;点击电池&#xff1a; 之后在新的页面点击电池保养模式&#xff1a; 开启电池保养模式

一键安装Mysql部署脚本之Linux在线安装Mysql,脚本化自动化执行服务器部署(附执行脚本下载)

相关链接 一键安装Redis部署脚本之Linux在线安装Redis一键安装Mysql部署脚本之Linux在线安装Mysql一键安装JAVA部署脚本之Linux在线安装JDK一键安装Nginx部署脚本之Linux在线安装NginxNavicat最新版(17)详细安装教程Xshell客户端免费版无需注册XFtp客户端免费版无需注册 前言…

JavaScript阻塞

JS对DOM树的阻塞 DOM的定义&#xff1a;文档对象模型&#xff0c;是JS操作网页的接口&#xff0c;指代页面中的元素。DOM树的定义&#xff1a;是指元素与元素之间的关系&#xff0c;可以指页面的结构。 JS在执行时会阻塞DOM树的结构&#xff0c;此时DOM树是不完整的&#xff0…

Mysql进阶(一)

1. 在ubuntu下安装MySQL数据库 1.1 查看操作系统版本 操作系统版本为Ubuntu22.04. LTS lsb_release -a; 安装成功之后&#xff0c;查看mysql的状态 1.2 查看mysql的状态 1.3 登录mysql mysql -uroot -p; 1.4 退出mysql quit&#xff1b; exit&#xff1b; 2. mysql 程序的…

安卓基础组件Looper - 03 java层面的剖析

文章目录 workflow工作线程 准备Looper创建LooperActivity主线程其他情况 Looper.prepare()大体流程java申请Loopernew LooperMessageQueue初始化 nativejniNativeMessageQueue Looper.loop()大体流程java获取Looper获取msg&#xff0c;处理msgLooper.loop()Looper.loopOnce &a…

DataStructsRECITE

1、绪论 什么是数据结构&#xff1f; 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 数据结构包括三个方面&#xff1a;逻辑结构、存储结构、数据的运算。 逻辑结构有&#xff1a; 集合&#xff08;数据元素除属于“同一个集合”外&#xff0c;别无其他关系…

自然语言处理:朴素贝叶斯

介绍 大家好&#xff0c;博主又来和大家分享自然语言处理领域的知识了。按照博主的分享规划&#xff0c;本次分享的核心主题本应是自然语言处理中的文本分类。然而&#xff0c;在对分享内容进行细致梳理时&#xff0c;我察觉到其中包含几个至关重要的知识点&#xff0c;即朴素…

【542. 01 矩阵 中等】

题目&#xff1a; 给定一个由 0 和 1 组成的矩阵 mat &#xff0c;请输出一个大小相同的矩阵&#xff0c;其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1&#xff1a; 输入&#xff1a;mat [[0,0,0],[0,1,0],[0,0,0]] 输出…