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);
             }
         }
相关推荐
Token炼金师9 小时前
从节点图到低秩矩阵:ComfyUI 推理引擎与 LoRA 适配机制拆解
人工智能·aigc
武子康9 小时前
调查研究-210 Netflix 用 AI 复刻 Gene Wilder 的声音:语音克隆的下半场,不是模型,而是权利
人工智能·aigc·openai
Quz9 小时前
在 Obsidian 中嵌入 Claude Code 的实践记录
人工智能·claude
雪隐9 小时前
个人电脑玩AI-10让5060 Ti给你打工——部署 Odysseus:终于有个能打的"AI管家"了
人工智能·后端
武子康9 小时前
调查研究-209 Apptronik Robot Park 深度解析:人形机器人竞争,开始拼“真实世界数据工厂“
人工智能·google·llm
IT_陈寒10 小时前
Vite打包时踩的坑:静态资源为啥突然404了?
前端·人工智能·后端
一点一木11 小时前
🚀 2026 年 6 月 GitHub 十大热门项目排行榜 🔥
人工智能·github
aneasystone本尊11 小时前
学习 turbovec 的 SIMD 搜索内核
人工智能
阳光是sunny20 小时前
别再被 worktree 绕晕了!AI 编程时代你必须掌握的 Git 隔离神器
前端·人工智能·后端
冬奇Lab20 小时前
每日一个开源项目(第148篇):obsidian-skills - Obsidian CEO 亲写的 AI Agent 格式规范,让 Agent 不再破坏你的 Vault
人工智能·开源·资讯