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

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

实现效果

实现该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.kler.cn/a/501845.html

相关文章:

  • Linux 系统中两个不同的目录/proc/device-tree 和 /dev
  • 1、docker概念和基本使用命令
  • JAVA之单例模式
  • 《解锁鸿蒙系统AI能力,开启智能应用开发新时代》
  • Python中定位包含特定文本信息的元素
  • 4.3.3 最优二叉树+二叉查找树
  • 实战篇: BiLSTM+CRF实现中文分词
  • 统信操作系统FTP
  • 深度学习camp-第J7周:对于ResNeXt-50算法的思考
  • HTML学习笔记记录---速预CSS(1) 选择器类型
  • Github出现复杂问题 无法合并 分支冲突太多 如何复原
  • 52_Lua数据库访问
  • 从零开始开发纯血鸿蒙应用之处理外部文件
  • 在Proteus软件仿真STM32F103寄存器玩俄罗斯方块之第二篇
  • 在 Azure 100 学生订阅中新建一台 Ubuntu VPS,并通过 Docker 部署 Nginx 服务器
  • 《Java核心技术II》网络使用telnet
  • android四大组件之一——Service
  • MyBatis(一)
  • 阿里云存储图像bug修复
  • 4. scala高阶之隐式转换与泛型
  • vue3+vite+ts集成第三方js
  • 【文件锁】多进程线程安全访问文件demo
  • 【初识扫盲】逆概率加权
  • Windows 10 ARM工控主板连接I2S音频芯片
  • 32_Redis分片集群原理
  • 《零基础Go语言算法实战》【题目 2-26】goroutine 的执行效率问题