基于HALCON的机器视觉开发,C++或C如何选择?

云南戴普军


我是

机器视觉软件工程师 专业做机器视觉软件开发

关于怎么选择你的题目是不是自己打错了? 应该是C++或者C#如何选择吧???

halcon的接口是支持 C,C++,C#,Visual basic和Delphi以及其他语言开发,从这一层面来说你不需要额外的工作,halcon支持导出代码,请看下图。


我们要关注的是C++和C#开发的区别,请看我的说明


1. 使用C++开发

在本质上用什么是没有区别的,但是我们用halcon最终是要做成上位机软件的,那么开发上位机软件我们要用C++的的话 ,目前主流有2种选择,使用MFC和Qt,这需要你对MFC类库(过气的库)学习,以及时髦的Qt界面库的学习, 并且你还要熟悉C++这一门子语法规则,C++有一点杂,知识点很多,在开发上位机软件中, 如果没有经验的,内存用不好, 软件很容易崩溃,缺陷很多,所以,如果是开发的话学习成本有点大,但也不是没有优点, 我们辛辛苦苦做出来一个软件,如果使用C#,别人很容易反编译把你的源代码搞到看到,但是使用C++那就很难进行反编译了, 所以在我的很多项目中,我们公司是哟要求的, 必须使用C++开发,所以我再这种情况下使用C++


2. 使用C#开发

使用C#开发相对来说开发周期,学习成本会低得多,C#学习一下语法规则(C#入门经典)这本书学习, 掌握了语法规则, 通过几个项目锤炼,那么就可以上手进行开发了。按时开发的项目容易被反编译的哦, 代码不安全, 如果你有核心的部分,会被人看到的。


3. C++和C#联合开发上位机

不过也不是没有解决办法, 可以使用C++和C#联合编程。 C++把一些算法部分封装成C++的动态库, 而C#只做界面,那么问题就解决了。



欢迎大家关注我

机器视觉工程师 专业做机器视觉相关的开发, 我的头条每天都有大量机器视觉干货分享,共同学习进步。


机器视觉工程师


HALCON用于工业控制,支持很多语言,

如下图,可以在编写好程序后,导出为VB,C#,c++(MFC)等.


至于C语言,不建议使用了,太过古老,选择C++吧。

当然还得看自己比较熟悉哪种语言,比如我熟悉MFC,

我首先会选择C++。

工业视觉更多讲求开发效率,所以很多同行都选择C#。

也要打算录制入门的教程,工业视觉很适合接单做项目的。

可以关注我哦,一起交流与学习。


工控编程


没有本质区别,如果两者都不熟悉,C入门快一些,C++较为复杂,但是代码质量和框架可读性高一些


分享到:


相關文章: