学习OpenCV(中文版)的作品目录
说实话 国内外目前比较好的 值得深入一读的书籍不多,此书值得深入读下去,不仅涉及到我所研究的图像图形,还有视频类的处理。opencv里很多代码都是基于C的,比较好......
从被实验室推荐OpenCV到使用编程用了一个星期,感觉学习这个跟学习大多数程序工具是一样的,就是实践出真知。
1.首先是参考书,推荐你一本比较基础的,我觉得非常适合上手。
《OpenCV教程——基础篇》北航出版社
北航的虚拟现实实验室许多师生都在使用opencv,有相当多的经验,这书质量相当不错,简单易上手。附带的光盘中代码可靠性相当高,有些直接就是某些算法或问题的实现。
2.然后是学习方法。程序工具的学习与其他课程相当不同。如果为了考试,你大可不必理会这一套,根据考试科目的推荐教科书划书背重点就好了,再做几套习题,几套试卷,答答疑,分数一定不错。如果为了能够真正使用,就要求边学边用。
3.具体过程:
建议先总览全书,掌握OpenCV的框架和结构,结合绪论或是概述,了解OpenCV的使用情况和用途。一般书上会给出环境配置和需要下载的工具,请严格按照书上的要求做。书上推荐用VC++ 6.0,是有道理的,因为这个版本的VC有着相当广大的使用基础,CSDN,PUDN等论坛中都有大量的代码支持。而且国内外师生的使用经验也很丰富。我曾经使用VS 2008来完成,结果发现环境变量等配置远比这个要复杂,以后学习过程中出了莫名其妙的问题还要逐步排查。
建议根据章节了解每个局部功能,先正确运行书上的例子(光盘有代码)。再次基础上进行功能修改和消化,达到融会贯通。比如书上教会你opencv的图像格式,那么你需要重点考虑图像数据的读写操作,在此基础上试着插入算法,对图像进行修改(比如简单的翻转、反色等等)。这种方法保证了你吃透了每一个例子,并且能区分关键代码和通用代码,方便你以后代码融合使用。你不需要知道每一个函数的实现过程,你只需要知道每个函数的参数是什么,功能是什么,有什么特殊要求(比如图像格式,参数内存分配)。如果不清楚,除了可以参考SDK的说明文档,或者MSDN,也可以上百度知道或者自己写简单的剥离程序测试每个函数。
建议根据某个课题融合你所了解的方法,完成一个小小的项目。比如,你做个人脸检测或是行人检测。这些东西都有相当成熟的技术,大量的论文,实现方法五花八门。你不必被纷繁的论文所吓倒,吸收其优秀的算法思想,去其糟粕取其精,结合你自己的算法完成任务就行。这样,你可以在此基础上撰写你自己的论文,编写演示程序来支持你的论文,做实验程序来测试你的数据。如果你完成了这些步骤,可以说,你的opencv就算入门了。
以上都是我的个人见解,并不具有说服力,只是给喜欢学习程序设计的同学们交流一下。
出版前言 译者序 写在前面的话 前言 第1章 概述 什么是OpenCV OpenCV的应用领域 什么是计算机视觉 OpenCV的起源 下载和安装OpenCV 通过SVN获取最新的OpenCV代码 更多OpenCV文档 OpenCV的结构和内容 移植性 练习 第2章 OpenCV入门 开始准备 初试牛刀—— 显示图像 第二个程序—— 播放AVI视频 视频播放控制 一个简单的变换 一个复杂一点的变换 从摄像机读入数据 写入AVI视频文件 小结 练习 第3章 初探OpenCV OpenCV的基本数据类型 CvMat矩阵结构 IplImage数据结构 矩阵和图像操作 绘图 数据存储 集成性能基元 小结 练习 第4章 细说HighGUI 一个可移植的图形工具包 创建窗口 载入图像 显示图像 视频的处理 ConvertImage函数 练习 第5章 图像处理 综述 平滑处理 图像形态学 漫水填充算法 尺寸调整 图像金字塔 阈值化 练习 第6章 图像变换 概述 卷积 梯度和Sobel导数 拉普拉斯变换 Canny算子 霍夫变换 重映射 拉伸、收缩、扭曲和旋转 CartToPolar与PolarToCart LogPolar 离散傅里叶变换(DFT) 离散余弦变换(DCT) 积分图像 距离变换 直方图均衡化 练习 第7章 直方图与匹配 直方图的基本数据结构 访问直方图 直方图的基本操作 一些更复杂的策略 练习 第8章 轮廓 内存 序列 查找轮廓 Freeman链码 轮廓例子 另一个轮廓例子 深入分析轮廓 轮廓的匹配 练习 第9章 图像局部与分割 局部与分割 背景减除 分水岭算法 用Inpainting修补图像 均值漂移分割 Delaunay三角剖分和Voronoi 划分 练习 第10章 跟踪与运动 跟踪基础 寻找角点 亚像素级角点 不变特征 光流 mean-shift和camshift跟踪 运动模板 预估器 condensation算法 练习 第11章 摄像机模型与标定 摄像机模型 标定 矫正 一次完成标定 罗德里格斯变换 练习 第12章 投影与三维视觉 投影 仿射变换和透视变换 POSIT:3D姿态估计 立体成像 来自运动的结构 二维和三维下的直线拟合 练习 第13章 机器学习 什么是机器学习 OpenCV机器学习算法 Mahalanobis距离 K均值 朴素贝叶斯分类 二叉决策树 boosting 随机森林 人脸识别和Haar分类器 其他机器学习算法 练习 第14章 OpenCV的未来 过去与未来 发展方向 OpenCV与艺术家 后记 参考文献 索引 关于作者和译者 封面图片
学习人工智能主要学什么内容?
5.工具基础知识:opencv、matlab、caffe等。我们知道,目前国家也相继出台了一些扶持人工智能发展的政策,人工智能正处于发展的红利期,所以越早学习就越有就业优势。人工智能火起来就是这一两年的事儿,因此不管是上市企业,还是一些中小型企业,对于人工智能人才的需求量都非常大。人工智能是计算机科学的一...
为什么不可以再opencv3中使用SurfFeatureDetector
而是放在了xfeatures2d头文件和xfeatures2d库中。xfeatures2d比nonfree多了实验性二维特征算法(Experimental 2D Features Algorithms)。想在3.0版本中使用SURF的话,暂时需要自己对OpenCV进行编译。只是在编译之前,还需要下载opencv_contrib,然后在编译时将其modules文件夹路径添加到CMAKE中的OPENCV_EXTRA_...
安装opencv之前需要先安装cudnn吗
1.操作系统最好使用ubuntu desktop 14.04 64位。我试用的操作系统版本比较多,以下介绍一下操作系统的坑:ubuntu server 14.04 64位,部分u盘启动工具不支持,安装一半会报错找不到cdrom。ubuntu server 15.10 64位,gcc版本太高,编译OpenCV时调用cudnn时有问题,替换低版本无效,未查到原因。ubu...
多久可以到达python工程师
人工智能课程内容包括:机器学习要素、常见流派、自然语言识别、分析原理词向量模型word2vec、剖析分类、聚类、决策树、随机森林、回归以及神经网络、测试集以及评价标准Python机器学习常用库scikit-learn、数据预处理、Tensorflow学习、基于Tensorflow的CNN与RNN模型、Caffe两种常用数据源制作、OpenCV库详解、人脸识别技术、车牌自...
作为一个想在编程方面能养家糊口的计算机科学与技术的专业生需要其他什...
7.熟悉模式识别、人脸检测或OPENCV者优先考虑;8.有较强的分析问题和独立解决问题的能力,良好的沟通能力、团队合作精神与敬业精神,具备良好的时间\/任务安排管理能力。点击投递简历 返回顶部↑ 高级搜索研发工程师招聘人数:1人 工作地点:北京职责描述:1.站内搜索引擎架构设计、功能开发及优化;2.基于用户行为的搜索数据...
python是什么?
例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、...决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要...
python库有哪些
Python比较常见的库有:Arrow、Behold、Click、Numba、Matlibplot、Pillow等:1、Arrow Python中处理时间的库有datetime,但是它过于简单,使用起来不够方便和智能,而Arrow可以说非常的方便和智能。它可以轻松地定位几个小时之前的时间,可以轻松转换时区时间,对于一个小时前,2个小时之内这样人性化的信息也...
嵌入式新手入门最佳视频教程
13.软件视频包-中嵌培训视频1 共有21个视频,如图1九、光盘0914.软件视频包-中嵌视频2共有22个视频,如图2,十、光盘1015.软件视频包-中嵌视频3共有...比如图像处理,他懂得用opencv里几百个复杂函数来实现头像识别。有时候还可以根据具体芯片来优化这些函数。 “专业领域”不是我的菜,如果你要做这一块,我想...
python 字符与数字如何转换
一、python中字符串转换成数字 (1)import string t='555'ts=string.atoi(tt)ts即为tt转换成的数字 转换为浮点数 string.atof(tt)(2)直接int int(tt)即可。二、数字转换成字符串 tt=322 tem='%d' %tt tem即为tt转换成的字符串
python是什么公司开发
Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新...
莫嵇羚翘: 直接上opencv.org网站. 上面有OpenCV的下载链接,有论坛,还有一些经典学习OpenCV书籍. 最关键的一点,这个网站是opencv的官方网站. 学习OpenCV上这一个网站足够了.
晋中市17670292086: 如何从入门开始学习OpenCV - ?
莫嵇羚翘: 如何从入门开始学习OpenCV OpenCV只是个lib,它既不是软件、也不是编程语言,所以我觉得从头到尾按照教程来看一遍可能会存在学习枯燥、无的放矢的局面.最好的方法是带着问题去学,先从最简单的地方入手,比如调用OpenCV的GUI...
晋中市17670292086: 有推荐OPENCV的书吗,入门的那种. - ?
莫嵇羚翘: 学习opencv(中文版)于仕琪、刘瑞祯 清华大学出版社 这本书很基础,讲解很详细
晋中市17670292086: 谁能推荐几部学习opencv的书籍? - ?
莫嵇羚翘: 新出了本关于opencv2的书, OpenCV2计算机视觉编程手册/ 张静,比较基础,适合新手
晋中市17670292086: 求 学习opencv中文版 的电子书 - ?
莫嵇羚翘: 链接:http://pan.baidu.com/s/1dFfQtDv 密码:3mac 望采纳
晋中市17670292086: 初学者怎么精通OPENCV啊?有什么推荐的书籍湖或者资料吗????? - ?
莫嵇羚翘: 首先推荐本教材:《学习OpenCV》,作者是布拉德斯基; 学的时候先看两三章,有点儿底子就去编代码,去做东西,然后将那本书当成字典,碰上不会的就去查,查不到就百度,就google,实践最重要,不要想着先看完书,都会了再去编程; 入门后就是多学多练了,这东西不难. 最好再从网上找份OpenCV的技术文档,随时查.
晋中市17670292086: 怎么学好OPENCV,最好推荐一些书籍 - ?
莫嵇羚翘: 要打好C/C++基础,对计算机视觉的相关理论比较熟悉,这样学起来就会得心应手. OpenCV附带的帮助文档是最好的参考手册了(虽然比较简洁),仔细阅读会受益匪浅,看不懂的地方,需要查阅计算机视觉理论方面的资料
晋中市17670292086: 学习OpenCV(中文版) 这本书怎么样?
莫嵇羚翘: 中文版的目前有两个出版社出版,清华大学出版社(于仕琪,刘瑞祯译)和东南大学出版社. 最近网上购买了一本前者的书(加邮寄费70元,最新正版的,2009年9月版)用于毕业设计,内容通俗易懂,循序渐进,涉及范围广,比较适合初学者和对OpenCV感兴趣的计算机及相关专业人员使用.从概述到入门,及之后涉及许多相关算法,是一本非常基础和全面的书籍.配有图形说明和简单示例与代码,每章节结束均有相应题目,读起来不是很枯燥. 如果想学习OpenCV应该有一本书,同时也应该注意上一些OpenCV学习的往站,扩充下知识面.
晋中市17670292086: 初学OpenCV,谁能给我点有用的建议! - ?
莫嵇羚翘: 其实,看你的需要吧,我 毕业设计一个月前才接触OPENCV,拿它做毕设,顺利过关.不过,坦白讲,今天为止,我仍然认为我是初学者. 如果你只是想学东西,那么,你可以边看边试试里面的那些命令,试着做1,2个题目. 如果你急着要用,那么,把前3章看一下啦,不需要全部都懂,有个大概的概念,然后,根据你需要做的东西有针对性的看,找资料,你会比较快上手. 另外最重要的一点,去试试,它的代码,而不要只是看.隔岸观火和身临其境毕竟不一样.等你开始试了,你会进一步了解,等你应用了,你又更深入了一步.总之,方法很多,看你需要,但是,程序的东西,一定要动手试的.加油!
晋中市17670292086: 如何有效地使用Opencv - ?
莫嵇羚翘: 1.首先是参考书,推荐你一本比较基础的,我觉得非常适合上手. 《OpenCV教程——基础篇》北航出版社 北航的虚拟现实实验室许多师生都在使用opencv,有相当多的经验,这书质量相当不错,简单易上手.附带的光盘中代码可靠性相当高...