Matlab与OpenCV在实际应用中的选择问题
2013-05-04 10:06
267 查看
有很多朋友在实际应用中对开发工具的选择问题感到困惑,特别是Matlab,OpenCV,C等工具或者语言的取舍问题,在这里我们进行一个简单的小结,供大家参考:
1.何时使用Matlab:
Matlab是目前世界上最强大的算法处理软件工具之一,可应用于众多科学计算及仿真领域,其强大功能为众多的科学工作者提供了方便快捷的处理方式,对于图像工作者而言,它也是必不可少的工具,对于图像工作者,我认为在以下几个方面它具有很大的优势:
图像处理算法仿真
其它算法仿真
希望快速得到理论效果
做作业
由于其实现方法简单,编程速度快,因此它可以应用于任何需要快速得到结论的实际应用中。
优点:编程快速,实现方便
缺点:用其编写的应用难以商业化
2.何时使用OpenCV:
OpenCV是目前世界上最好的开源图像及视觉软件包之一,这一点已经被广泛认同,由于其开源软件的特性,任何开发人员都可以利用其开发自己的图像或者视觉应用,目前最高版本是5.0,较之前几个版本有了长足的发展。对于中小型的视觉项目,它是比较好的选择,开发人员可以在其基础之上做出功能更为强大的系统。对于有C基础的开发人员来说是不错的选择,比从头开发更为快捷。
优点:开源,有很多现成算法可以使用,方便快捷,编写出的软件可商业化
缺点:算法功能有限
3.何时使用C:
原则上C是在任何时候都可以使用的语言,只要C编程能力强,基本上没有用它做不出来的系统。对于图像系统而言,它是首选语言,也是目前的最佳语言。
优点和缺点就不详细介绍了,很多教科书上面都有的,^_^
总之,如果想速度快,就选Matlab或者OpenCV,如果想做商业化的软件就选C,当然几种工具混用也是不错的选择,可以互补长短
1.何时使用Matlab:
Matlab是目前世界上最强大的算法处理软件工具之一,可应用于众多科学计算及仿真领域,其强大功能为众多的科学工作者提供了方便快捷的处理方式,对于图像工作者而言,它也是必不可少的工具,对于图像工作者,我认为在以下几个方面它具有很大的优势:
图像处理算法仿真
其它算法仿真
希望快速得到理论效果
做作业
由于其实现方法简单,编程速度快,因此它可以应用于任何需要快速得到结论的实际应用中。
优点:编程快速,实现方便
缺点:用其编写的应用难以商业化
2.何时使用OpenCV:
OpenCV是目前世界上最好的开源图像及视觉软件包之一,这一点已经被广泛认同,由于其开源软件的特性,任何开发人员都可以利用其开发自己的图像或者视觉应用,目前最高版本是5.0,较之前几个版本有了长足的发展。对于中小型的视觉项目,它是比较好的选择,开发人员可以在其基础之上做出功能更为强大的系统。对于有C基础的开发人员来说是不错的选择,比从头开发更为快捷。
优点:开源,有很多现成算法可以使用,方便快捷,编写出的软件可商业化
缺点:算法功能有限
3.何时使用C:
原则上C是在任何时候都可以使用的语言,只要C编程能力强,基本上没有用它做不出来的系统。对于图像系统而言,它是首选语言,也是目前的最佳语言。
优点和缺点就不详细介绍了,很多教科书上面都有的,^_^
总之,如果想速度快,就选Matlab或者OpenCV,如果想做商业化的软件就选C,当然几种工具混用也是不错的选择,可以互补长短
相关文章推荐
- Matlab与OpenCV在实际应用中的选择问题(转自机器视觉在线)
- Matlab与OpenCV在实际应用中的选择问题
- OpenCV 随机森林(Random Forest)手势识别应用---样本选择问题
- 根据马甲、应用商店、统计每天的注册量,要求可以根据选择马甲和app,马甲和appstrore和user_login不同表问题
- Ubuntu 16.04下的Caffe+Cuda+Opencv+Matlab+Python配置中的若干问题
- 设计模式的实际应用――在C#中解决单客户端窗口数据并发问题
- RMI结合HAProxy的实际应用及问题解决的思路
- 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题
- 从实际问题看非对称加密的应用
- MATLAB中imfilter函数用Opencv 实现遇到的若干问题
- 大数据架构和模式(五)——对大数据问题应用解决方案模式并选择实现它的产品
- 比特币在实际应用中遇到的两个问题
- HTTP Digest Authentication在实际应用中的问题
- BigDecimal在实际项目的应用及遇到的问题
- 应用 Python 解决一些实际问题
- 蓝桥杯——迭代法进阶 几个实际应用问题(2017.1.14)
- Matlab调用opencv库函数的具体应用
- Matlab 穷举法应用 切割问题 (笔记)
- TCP协议的学习和应用(在实际工程遇到的问题)
- 大数据架构和模式(四)了解用于大数据解决方案的原子模式和复合模式 大数据架构和模式(五)对大数据问题应用解决方案模式并选择实现它的产品