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

Halcon.Net与Numpy、OpenCV联合编程

        [捂脸]这个实现是真的很小众。

        Halcon作为一个机器视觉领域的家喻户晓的工具,包含了非常多的算子,在工程中使用起来是非常方便的。但是一些更学术的功能,或是一些开源的前沿算法,Halcon中是不具有的,这时OpenCV可能是更适合的解决方案。

        这篇博客记录了我将Python代码中的函数返回的Numpy数组转化为Halcon.Net的HImage变量的方法。

1. Python代码编写。这一步没有什么特殊的,就是常规的一个Python函数,返回值是一个Numpy对象。

2. C#调用Python函数。这一步可以参考我的这篇博客:C#调用Python的函数(编译为pyd,避免源码泄露)-CSDN博客

3. 将Numpy对象转换为HImage:

        private void SharpenImage(out HImage image)
        {
            using (Py.GIL())
            {
                dynamic np = Py.Import("durand_22");
                var dd = np.SharpenImage(imagePath);
                IntPtr ptr = new IntPtr((long)dd.__array_interface__["data"][0]);
                HOperatorSet.GenImage1(out HObject tempImage, "uint2", 640, 640, ptr);
                image = new HImage(tempImage);
            }
        }


http://www.kler.cn/a/541756.html

相关文章:

  • fps动作系统10:右键机瞄
  • VUE项目中实现权限控制,菜单权限,按钮权限,接口权限,路由权限,操作权限,数据权限实现
  • Web项目测试专题(二)用户界面UI测试
  • autMan奥特曼机器人-对接deepseek教程
  • openAI官方prompt技巧(一)
  • 对话框补充以及事件处理机制 (2025.2.10)
  • hi3516cv610用海思arm-v01c02-linux-musleabi-strip工具,对库进行瘦身
  • 从0开始C语言(8)
  • 本地部署DeepSeek-R1(Ollama+Docker+Dify知识库)
  • 强化学习概念入门
  • 车联网安全入门一:了解CAN总线及环境模拟
  • 如何避免SQL注入
  • checklist是个好东西
  • 计算机毕业设计——Springboot点餐平台网站
  • 2025 年 2 月 TIOBE 指数
  • 反向海淘新趋势:独立站跨境代购系统的技术架构与运营策略
  • 【嵌入式Linux应用开发基础】文件I/O基础编程
  • 【StableDiffusion容器化部署】分步指南
  • 1064 - You have an error in your SQL syntax;
  • PDF Shaper:免费多功能 PDF 工具箱,一站式满足您的 PDF 需求!
  • 【动态规划】风扫枯杨,满地堆黄叶 - 9. 完全背包问题
  • python基础入门:7.3并发编程初探
  • DeepSeek:搅动人工智能产业风云的鲶鱼效应深度解读
  • 观察者模式 + 中介者模式联合使用:构建高内聚低耦合的智能协调系统
  • Linux ARM64 将内核虚拟地址转化为物理地址
  • PAT乙级真题 — 1078 字符串压缩与解压(java)