Halcon.Net与Numpy、OpenCV联合编程

捂脸\]这个实现是真的很小众。 Halcon作为一个机器视觉领域的家喻户晓的工具,包含了非常多的算子,在工程中使用起来是非常方便的。但是一些更学术的功能,或是一些开源的前沿算法,Halcon中是不具有的,这时OpenCV可能是更适合的解决方案。 这篇博客记录了我将Python代码中的函数返回的Numpy数组转化为Halcon.Net的HImage变量的方法。 1. Python代码编写。这一步没有什么特殊的,就是常规的一个Python函数,返回值是一个Numpy对象。 2. C#调用Python函数。这一步可以参考我的这篇博客:[C#调用Python的函数(编译为pyd,避免源码泄露)-CSDN博客](https://blog.csdn.net/gaooolianggg/article/details/145563233?spm=1001.2014.3001.5502 "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); } }

相关推荐
空白诗2 分钟前
CANN ops-nn 算子解读:AIGC 风格迁移中的 BatchNorm 与 InstanceNorm 实现
人工智能·ai
新芒2 分钟前
暖通行业两位数下滑,未来靠什么赢?
大数据·人工智能
weixin_4462608510 分钟前
掌握 Claude Code Hooks:让 AI 变得更聪明!
人工智能
小白|12 分钟前
CANN性能调优实战:从Profiling到极致优化的完整方案
人工智能
哈__12 分钟前
CANN加速图神经网络GNN推理:消息传递与聚合优化
人工智能·深度学习·神经网络
渣渣苏13 分钟前
Langchain实战快速入门
人工智能·python·langchain
七月稻草人14 分钟前
CANN 生态下 ops-nn:AIGC 模型的神经网络计算基石
人工智能·神经网络·aigc·cann
User_芊芊君子15 分钟前
CANN_MetaDef图定义框架全解析为AI模型构建灵活高效的计算图表示
人工智能·深度学习·神经网络
I'mChloe15 分钟前
CANN GE 深度技术剖析:图优化管线、Stream 调度与离线模型生成机制
人工智能
凯子坚持 c17 分钟前
CANN 生态全景:`cann-toolkit` —— 一站式开发套件如何提升 AI 工程效率
人工智能