当前位置: 首页 > 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.dtcms.com/a/269682.html

相关文章:

  • 代码详细注释:C语言实现控制台用户注册登录系统
  • Google AI 刚刚开源 MCP 数据库工具箱,让 AI 代理安全高效地查询数据库
  • 前后端分离(java) 和 Nginx在服务器上的完整部署方案(redis、minio)
  • JxBrowser 7.43.4 版本发布啦!
  • 人工智能驱动下的可再生能源气象预测:构建绿色能源时代的新大脑
  • 微服务化采集平台:可扩展性与容错机制
  • 相机Camera日志实例分析之五:相机Camx【萌拍闪光灯后置拍照】单帧流程日志详解
  • AiPy实战:问界汽车交付速度破纪录的背后是什么?
  • Vue的初步学习
  • 146.在 Vue3 中使用 OpenLayers 地图上 ECharts 模拟飞机循环飞行
  • OS学习笔记
  • B站视频下载器 Bili23-Downloader v1.63.1 绿色版
  • LLMs之DeepSeek:AI模型市场深度分析:DeepSeek的挑战与机遇,模型市场份额、Token经济学与未来发展
  • 力扣 239 题:滑动窗口最大值的两种高效解法
  • 【python】 time_str = time_str.strip() 与 time_str = str(time_str).strip() 的区别
  • 基于物联网的智能交通灯控制系统设计
  • 使用 Docker 搭建 Java(SpringBoot)开发环境——AI教你学Docker
  • 零基础|宝塔面板|frp内网穿透|esp32cam远程访问|微信小程序
  • 电商业务是如何防护DDoS攻击的?
  • 2563、统计公平数对的数目
  • ElasticSearch集群状态查询及_cat 命令详解
  • JDBC 获取新增行主键值详解
  • 向量与向量组的线性相关性 线性代数
  • 【Android】搭配安卓环境及设备连接
  • 17-C#的socket通信TCP-1
  • 静态路由实验以及核心原理
  • 计算机网络第九章——数据链路层《局域网》
  • 裂变时刻:全球关税重构下的券商交易系统跃迁路线图(2025-2027)
  • 3.springboot2使用selenium(java8)
  • 多模态大语言模型arxiv论文略读(152)