问题描述
- opencv新手入门方法介绍
-
本人大二,刚刚接触科研方面内容,想入门opencv图像处理技术,但是由于接触的还不多,c++也处于入门级水平,一些opencv里面的算法都不怎么看得懂数学原理,现在不知道是怎么入门,望高人指教
解决方案
你最好还是把C++的基础弄扎实一点,然后推荐一本书,《学习OpenCv中文版》个人觉得还是挺不错的,是C语言写的。然后边看书边在csdn上找一些相关的博客
解决方案二:
opencv是一个计算机视觉库,包含很多图像处理和计算机视觉方面的通用算法,所以学习opencv的话,应该对计算机视觉和图像处理有所了解。
1.推荐一本学习图像处理的书《数字图像处理》,当对图像处理理论知识有所了解后,opencv中的原理自然也会明白了。
2.对于学习opencv教程,推荐《学习OpenCV》(中文版)这本书,还有一个比较好的博客:opencv入门教程:http://blog.csdn.net/poem_qianmo/article/details/19809337#comments
3.c++还需要认真看一下,至少知道它的基类、继承、重载等明显与C语言不同的地方,编程能力可以在实践中锻炼,切忌只看书,不自己操作一下。
解决方案三:
OPENCV是一个处理视觉信息的库,我觉得要想学好它首先要了解它的数据结构。入门的书有很多,最经典的是于仕旗/刘瑞帧翻译的《学习opencv》。这本书有两个版本,一个是基础篇,一个是相对高级点的。还有opencv中文网站,里面有安装和常用功能的例程,想必你很需要这些。当初我开始学习的时候就帮了不少忙。我的建议:先按照http://www.opencv.org.cn/index.php/Template:Install 这里的教程安装运行opencv,然后在opencv的安装目录里有个opencv2.0.pdf(2.0是版本号),那个就是opencv的文档了,数据类型的定义和函数的说明里面都有。可以试着去把基本的数据类型了解下,知道opencv是怎样包装数据的。最后还是要多写程序,尽快熟悉它里面的函数。
解决方案四:
有本书叫OpenCV.2.Computer.Vision.Application.Programming.Cookbook 可以看里面的例子,有附带code.