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);
             }
         }
相关推荐
jay神14 小时前
深度学习的优化器应该怎么选?
人工智能·python·深度学习·毕业设计·课程设计
Hello server16 小时前
DeepSeek Harness 深度体验:把「万物皆插件」做到极致的 AI 编程 Agent
人工智能
驴友花雕20 小时前
【花雕动手做】行空板 K10 系列实验之人工智能语音识别小车的10个参考案例
人工智能·单片机·嵌入式硬件·语音识别·行空板 k10 系列实验·花雕动手做·小车的10个参考案例
火山引擎开发者社区1 天前
DeepSeek-V4 Pro 发布,veStack Day 0 完成模型适配
人工智能
2501_926978331 天前
AGI 的四种瓶颈:资源型还是发现型--以及DSH的位置
人工智能·经验分享·笔记·ai写作
Q463913491 天前
线下销售复盘难落地,AI 会话设备能帮上啥忙
人工智能·自然语言处理
ebok.1 天前
国产大模型落地业务系统的优选载体:京微智枢信创 AI 业务支撑平台
大数据·人工智能·低代码·ai
wujian83111 天前
怎么用文心生成word文档?从格式错乱到智能导出,AI导出鸭让创作再无后顾之忧
人工智能·ai·word·豆包·deepseek·ai导出鸭
动物园猫1 天前
猪危险行为目标检测数据集:3类别、5,000+张图像 | 目标检测
人工智能·目标检测·计算机视觉
ai产品老杨1 天前
AI视频分析并发优化完整流程:解决多路视频并发不足与高延迟排查指南
人工智能·音视频