作为机器视觉领域的开发人员,你一定听说过OpenCV,它作为一款强大的开源计算机视觉处理库,得到了广泛的发展,目前它的最新版本已经到了3.1版本,为了学习OpenCV,首先要选择一个合适的版本,版本太老,你将不能用到它的一些新的特性,而版本太新,有些问题可能很难在互联网上找到解决问题的办法,笔者就层尝试在Ubuntu14.04上安装OpenCV3.1,结果装完之后,运行一个特征检测的程序,直接就报错了,查了很多解决办法,一一尝试,问题都未解决,最后只好重新下载2.4.10版本,装完之后,重新测试,一次成功,因此,如果你是一个新手,还是建议选择一个稳定可靠的版本进行学习,这里就推荐2.4.10版本,至于其开发环境的配置,网上有很多教程,只要你一步一步安装,肯定可以成功,安装好开发环境,你还需要一本参考教材,这里教材的选择也很重要,除了选择网上推荐的教材,还要确定一下教材使用的opencv版本与你使用的版本是否相近,我在最初学习opencv时,从网上下载了一本电子书《学习Opencv(中文版)》,作者于仕琪,刘瑞祯,结果浪费了很多时间在数据结构的使用上,而且也不能利用强大的C++编程语言,后来发现该版本基于Opencv1.0,该版本的Opencv主要是基于C语言开发的,后来几经辗转,找到了一本自认为非常不错的基础教材<ComputerVision Application ProgrammingCookbook>,这是一本国外的教材,非常不错,由浅入深,相信只要按照里面的内容学习,你一定可以初步精通Opencv,后面的内容也主要是参考该教程,最后值得说的是,如果你使用的是DSP开发平台,建议还是以opencv1.0版本为基础,《学习Opencv(中文版)》作为参考教材,因为在DSP平台上,你主要使用的语言是C语言(虽然有些编译器也支持C++,如TI),这里可以参考于仕琪老师移植的EMCV,该代码经过编译后,可以在DSP上运行,只是很多的函数并没有移植过来,需要使用者根据需要自行实现不知道为什么于老师移植完后,后期就不再维护了,对这个项目感到可惜。