当前位置: 首页 > news >正文

C#中封装halcon函数的报错

1初步调试

目的:使得C#可以通halcon导出的代码。

1.1报错

发生错误: HALCON error #1401: Wrong number of values ofcontrol parameter 1 in operator set_dict_tuple

分析错误,set_dict_tuple算子的第一个参数不对。注意halcon参数是从1开始计算,没有第0个参数。

1,2解决办法

  • halcon中形参转C#的机制:
    在这里插入图片描述

  • C#中的任何错误来源于halcon代码细节没有到位。
    我们发现HTuple被赋值给了字典hv_result,这导致了除了问题。
    在这里插入图片描述

1.3问题溯源

我们没有在函数内部创建字典对象作为输出。

create_dict(ResultDictOut)
gen_empty_region (UnionROIOut)
gen_empty_obj (DetectLinesOut)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2封装算法核心

2.1输入参数

将需要的参数在halcon写出来。那么在代码中需要使用this.parameter传入的只有数值,很好辨认。
在这里插入图片描述

  • 变量分组。

C#只能有一个基类,但是可以有多个基接口。
子类的访问级别不可以超越父类的访问级别
类成员重写,类成员扩充
base只能访问上一层的父类成员,而不能访问上面多层的父类成员。
父类的非默认构造函数无法被子类继承
类成员的访问级别不会超越类的访问级别

http://www.lryc.cn/news/582854.html

相关文章:

  • 用基础模型构建应用(第七章)AI Engineering: Building Applications with Foundation Models学习笔记
  • Google AI 刚刚开源 MCP 数据库工具箱,让 AI 代理安全高效地查询数据库
  • 推荐系统中的相似度
  • JAVAEE 代理
  • 短视频电商APP源码开发技术栈解析:音视频、商品链路与互动设计
  • 怪物机制分析(有限状态机、编辑器可视化、巡逻机制)
  • DCL学习
  • SpringAI学习笔记-MCP客户端简单示例
  • C#Halcon从零开发_Day18_OCR识别
  • SpringAI系列 - 基于Spring AI 1.0.0 的AI助手实现示例
  • 图像梯度处理与边缘检测:OpenCV 实战指南
  • Apache Atlas编译打包,可运行包下载地址
  • VM上创建虚拟机以及安装RHEL9操作系统并ssh远程连接
  • 7月8日星期二今日早报简报微语报早读
  • XSLT注入与安全修复方法
  • 人工智能与人工智障———仙盟创梦IDE
  • 【Note】《Kafka: The Definitive Guide》第11章:Stream Processing
  • 【Bluedroid】BLE 地址解析列表的初始化与清除机制(btm_ble_resolving_list_init)
  • MySQL 8.0 OCP 1Z0-908 题目解析(23)
  • Kafka消息倾斜
  • 编码器(Encoder)和解码器(Decoder)
  • Spring注解驱动开发
  • window wsl 环境下编译openharmony,HarmonyOS 三方库 FFmpeg
  • Flutter基础(前端教程④-组件拼接)
  • Ansible 介绍及安装
  • ffmpeg 中config 文件一些理解
  • OSPFv3和v2区别(续)
  • 客户频繁变更需求,如何保障项目进度稳定
  • Spring AI:ETL Pipeline
  • 深入解读MCP:构建低延迟、高吞吐量通信中间件