基于C#Halcon3D点云图视图查看实现封装心得

embedded/2025/1/13 19:32:48/

实现效果

实现该Demo的个人步序

1,用什么框架去实现()

经过测试及其他大佬封装案例最终选定C# .NET Window窗体(无他 ,简单)

2,添加依赖的开发包

3,快速构建UI布局

4,窗体加载初始化事件

      1)需要对Halcon进行设定

      2)实例化3D点云显示的类的对象

5,导出C#Halcon对应的visualize_object_model_3d算子(可以先创建一个Demo仅包含前6行用于去封装)

6,将导出的算子做一个初步类的封装

7,快速构建图像加载按钮测试事件,对封装的类进行测试排查问题,如果OK,表明封装没有问题,如果不行,则需排查问题所在。

8,首先排查是否有死循环,死循环的条件是什么,添加外部变量控制死循环

9,添加Application.DoEvents事件

大运算量循环内,加Application.DoEvents可以防止界面停止响应,允许你在耗时操作的内部调用它,而去处理消息队列中的消息。 


http://www.ppmy.cn/embedded/153638.html

相关文章

MySQL Binlog 同步工具go-mysql-transfer Lua模块使用说明

一、go-mysql-transfer go-mysql-transfer是一款MySQL实时、增量数据同步工具。能够实时解析MySQL二进制日志binlog,并生成指定格式的消息,同步到接收端。 go-mysql-transfer具有如下特点: 1、不依赖其它组件,一键部署 2、集成多种…

【蓝牙】win11 笔记本电脑连接 hc-06

文章目录 前言步骤 前言 使用电脑通过蓝牙添加串口 步骤 设置 -> 蓝牙和其他设备 点击 显示更多设备 更多蓝牙设置 COM 端口 -> 添加 有可能出现卡顿,等待一会 传出 -> 浏览 点击添加 hc-06,如果没有则点击 再次搜索 确定 添加成…

nginx反向代理和负载均衡的区别

1、反向代理,不需要服务器池,直接代理某台服务器 location / {proxy_pass http://192.168.18.201;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr; }proxy_set_header Host $host; …

30天开发操作系统 第 12 天 -- 定时器 v1.0

前言 定时器(Timer)对于操作系统非常重要。它在原理上却很简单,只是每隔一段时间(比如0.01秒)就发送一个中断信号给CPU。幸亏有了定时器,CPU才不用辛苦地去计量时间。……如果没有定时器会怎么样呢?让我们想象一下吧。 假如CPU看不到定时器而仍想计量时…

【Excel笔记_3】execl的单元格是#DIV/0!,判断如果是这个,则该单元格等于空

在 Excel 中,可以使用 IF 函数来判断单元格是否是 #DIV/0! 错误,并将其替换为空值(即空字符串 "")。具体公式如下: IF(ISERROR(A1), "", A1)或者,如果只想判断 #DIV/0! 错误&#xff…

10步打造完美ASP.NET、Web API和控制台应用程序文件夹结构

一、前言 在大型项目中,合理的文件夹结构是项目成功的关键之一。一个好的文件夹结构就像是一座井然有序的图书馆,每一本书(代码文件)都有其固定的位置,让人能迅速找到所需。它可以让团队成员更容易理解和维护代码&…

第 3 章 HTML5 编程基础教案

谢从华,高蕴梅 著.Web前端设计基础入门——HTML5、CSS3、JavaScript(微课视频版),2023, 清华大学出版社. ISBN:9787302641261. 一、教学目标(Objectives) 1. 知识目标: - 深入理解 HTML5 相较于…

使用Postman实现API自动化测试

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 背景介绍 相信大部分开发人员和测试人员对 postman 都十分熟悉,对于开发人员和测试人员而言,使用 postman 来编写和保存测试用例会是一种比…