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);
             }
         }
    
相关推荐
.Net Core 爱好者几秒前
基于Flask搭建AI应用,本地私有化部署开源大语言模型
人工智能·后端·python·语言模型·自然语言处理·flask
思茂信息13 分钟前
CST的TLM算法仿真5G毫米波阵列天线及手机
网络·人工智能·5g·智能手机·软件工程·软件构建
Allen-Steven42 分钟前
《Stable Diffusion绘画完全指南:从入门到精通的Prompt设计艺术》 第一章
人工智能·stable diffusion·prompt
qq_5155075043 分钟前
jupyter notebook中3种读图片的方法_与_图片翻转(上下翻转,左右翻转,上下左右翻转)
人工智能·python·jupyter·numpy
嗷嗷哦润橘_2 小时前
Deepseek系列从v3到R易背面经版
开发语言·人工智能·笔记·deepseek
AndrewHZ2 小时前
DeepSeek-R1技术革命:用强化学习重塑大语言模型的推理能力
人工智能·python·深度学习·算法·语言模型
漂亮_大男孩2 小时前
深度学习|表示学习|Instance Normalization 全面总结|26
人工智能·深度学习·神经网络·学习·cnn
美狐美颜sdk3 小时前
美颜SDK架构设计指南:性能优化与跨平台适配实战
人工智能·深度学习·性能优化·美颜sdk·视频美颜sdk
开出南方的花3 小时前
DeepSeek模型架构及优化内容
人工智能·pytorch·深度学习·机器学习·架构·nlp·attention