Matlab与OpenCV在实际应用中的选择问题
有很多朋友在实际应用中对开发工具的选择问题感到困惑,特别是Matlab,OpenCV,C等工具或者语言的取舍问题,在这里我们进行一个简单的小结,供大家参考:
1.何时使用Matlab:
Matlab是目前世界上最强大的算法处理软件工具之一,可应用于众多科学计算及仿真领域,其强大功能为众多的科学工作者提供了方便快捷的处理方式,对于图像工作者而言,它也是必不可少的工具,对于图像工作者,我认为在以下几个方面它具有很大的优势:
图像处理算法仿真
其它算法仿真
希望快速得到理论效果
做作业
由于其实现方法简单,编程速度快,因此它可以应用于任何需要快速得到结论的实际应用中。
优点:编程快速,实现方便
缺点:用其编写的应用难以商业化
2.何时使用OpenCV:
OpenCV是目前世界上最好的开源图像及视觉软件包之一,这一点已经被广泛认同,由于其开源软件的特性,任何开发人员都可以利用其开发自己的图像或者视
觉应用,目前最高版本是5.0,较之前几个版本有了长足的发展。对于中小型的视觉项目,它是比较好的选择,开发人员可以在其基础之上做出功能更为强大的系
统。对于有C基础的开发人员来说是不错的选择,比从头开发更为快捷。
优点:开源,有很多现成算法可以使用,方便快捷,编写出的软件可商业化
缺点:算法功能有限
3.何时使用C:
原则上C是在任何时候都可以使用的语言,只要C编程能力强,基本上没有用它做不出来的系统。对于图像系统而言,它是首选语言,也是目前的最佳语言。
优点和缺点就不详细介绍了,很多教科书上面都有的,^_^
总之,如果想速度快,就选Matlab或者OpenCV,如果想做商业化的软件就选C,当然几种工具混用也是不错的选择,可以互补长短。
文章评论(0条评论)
登录后参与讨论