学习机器视觉推荐书目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机器视觉教程
[信息来自网络,三思,仅供参考,欢迎修订]
学习OpenCV是一个搜索+上机编程的过程,下面的笔试面试内容不具代表性,仅针对机器视觉研发类岗位,不同岗位有不同侧重点吧,仅供参考。面试题大多有一题(问)是:你做过什么实际的项目?在里面的角色是什么?
C语言教材:
笔试面试[ 指针、指针传递与引用、]
《C++程序设计- 谭浩强》=《C程序设计语言第2版•新版》;入门后看《C 和指针》;提高看:《C专家编程》,《C语言陷阱和缺陷》(按优先次序排列)
搜索pdf文件:“让你不再害怕指针”
数据结构和算法教材【一般基于C语言学习】:
笔试面试[ 各排序算法的优缺点、时间和空间复杂度;一定要掌握基本的冒泡排序、二分查找算法;单链表]
《零基础学算法第2版》<《大话数据结构》<《算法精解:C语言描述》
辅助性阅读教材:《编程珠玑》
基础好了再看《算法导论中文版》【“网易公开课”有视频下载】
《常用算法程序集(C++语言描述)第四版》
搜索“数据结构演示/动画”;“排序/查找演示/动画”
C++教材:
笔试面试[ 根据题目要求构造类;面向对象思想;多线程、进程与线程;多态;虚函数编译过程]
入门:《Thinking in C++》=《C++ Primer Plus(第6版)中文版》
入门后:《C++ Primer》;《C++编程规范》;《C++编程思想》≈《Effective C++》
VC++教材:
笔试面试[多线程编程;实现简单的学成成绩管理系统]
《VC++深入详解(有视频下载)》≈《MFC深入浅出》
一定要C++入门了再学MFC(MFC是windows开发应用程序的C/C++类库,主要用于软件界面和驱动开发。感兴趣的可以搜索下QT做个比较选择学习)
看书基本顺序就是先看《windows程序设计》,不看也可以,然后学习C++编程, 如果要做界面设计就接着学习《VC++深入详解(有视频下载)》或《MFC深入浅出》,如果不学习界面设计就学习数据结构、相关算法等。
有编程经验后教材选择:
宝典型经典教材:
《代码大全2》,有一定编程经验后阅读,让你对程序有全新的认识,理解更深刻
设计模式教材:
笔试面试[ 分别基于工厂模式和…模式构造类]
《大话设计模式》、《》
机器视觉理论知识教材【理论】:
[1] (美)冈萨雷斯,(美)伍兹著,阮秋琦等译.数字图像处理(第3版)[M].北京:电子工业出版社,2011.【适合入门】
[3](美)桑卡等著,艾海舟等译.图像处理、分析与机器视觉(第3版)[M].北京:清华大学出版社,2011.【这本书需要有较好的图像处理基础再看好】
机器视觉理论知识教材【工具】:
[4]最新MATLAB视频学习教程:中文!免费!互动!下载地址:
/thread-246542-1-1.html
[5] 详解MATLAB图像函数及其应用[专著]/张倩,占君,陈珊编著.—北京:电子工业出版社,2011【图书馆网上可以下配套视频教程!】
[6] 图形图像处理技术与案例精解[专著]/赖步英, 曾岫主编.—北京:清华大学出版社,2011【图书馆网上可以下相关资料!】
机器视觉基础【硬件】:
[6](德)斯蒂格(Steger,C.),(德)尤里奇(Ulrich,M.)(德)威德曼(Wiedemann,C.)著;杨少荣等译, 机器视觉算法与应用[M]. 北京:清华大学出版社, 2008.【只看前面100页和后面100页左右即可】
机器视觉C++编程(OpenCV)【软件】:
笔试面试[写出离散卷积公式;用C语言实现直方图统计、高斯滤波]
学习OpenCV最好的教材是看英文的指导手册(opencv_tutorials.pdf)和函数参考手册(opencv2refman.pdf)【推荐使用Visual studio 2010+OpenCV2.3.1组合,最新版是2.4.4,有信心的就用最新的吧】,上述手册均在OpenCV下载文件里的“doc”文件夹里。[7] (美)布拉德斯基(Bradski,G.),(美)克勒(Kaehler,A.)著,于仕琪,刘瑞祯译.学习OpenCV(中文版)[M].北京:清华大学出版社,2009.【网上有带目录的pdf下载】
课程教材:
[6] 西奥多里蒂斯等编著,李晶皎等译. 模式识别(第四版)[M]. 北京:电子工业出版社,2010.
[7] (美)史密斯著,张瑞峰等译,实用数字信号处理:从原理到应用,/2010-12-01/人民邮电出版社
[8](美)普埃克等著,方艳梅等译,数字信号处理(第四版) /2007-06-01/电子工业出版社
[9] 程佩青编著,数字信号处理教程第三版(附光盘)/2007-02-01/清华大学出版社[12] 卓金武主编,MA TLAB在数学建模中的应用,/2011-04-01/北京航空航天大学出版社
焊接相关:
[10]先进焊接方法与技术[专著]/(英)John Norrish著;史清宇,陈志翔,王学东译.—北京:机械工业出版社,2010
[11](美)卡里,(美)黑尔策著,陈茂爱等译.现代焊接技术[M].北京:化学工业出版社,2010.
Vsual Studio 2010 +Opencv2.3.1下的配置关键步骤
学习网站:/forum/ [优酷网有配置视频,直接搜索“OpenCV2.3.1 配置”]
以下内容都是Open文件夹里的build文件夹里的内容【以路径I:\Program Files\OpenCV2.3.1为例】
一、设置环境变量:
我的电脑--->右键--->属性--->高级--->环境变量--->在用户变量里,新建path和OPENCV两个项
步骤1:在path中添加I:\Program Files\OpenCV2.3.1\build\x86\vc10\bin,就是添加dll文件
步骤2:添加OPENCV的环境变量I:\Program Files\OpenCV2.3.1\build
二、新建一个空控制台工程或者打开一个Opencv的工程,点菜单目录的“视图”--->属性管理器--->双击项目名称
步骤3:在配置属性--->VC++目录--->包含目录文件中添加
I:\Program Files\OpenCV2.3.1\build\include
I:\Program Files\OpenCV2.3.1\build\include\opencv
I:\Program Files\OpenCV2.3.1\build\include\opencv2
步骤4::在配置属性--->VC++目录--->库目录中添加
I:\Program Files\OpenCV2.3.1\build\x86\vc10\lib
步骤5 添加lib库文件, 在配置debug里--->项目属性--->链接器--->输入--->附加依赖库里加上opencv_core231d.lib
opencv_highgui231d.lib
opencv_video231d.lib
opencv_ml231d.lib
opencv_legacy231d.lib
opencv_imgproc231d.lib
opencv_flann231d.lib
opencv_features2d231d.lib
opencv_calib3d231d.lib
opencv_objdetect231d.lib
opencv_contrib231d.lib