本科用过opencv2..3.1版本,当时按照 http://wiki.opencv.org.cn/index.php/首页 上面的步骤安装的,而且使用的是IplImage和CvMat等C接口的的API。处理了个镇江市交通局的视频中的车辆位置提取的项目(跟着导师干),当时觉得很重要,恩 也就仅限很重要。
现在重新审视OpenCV觉得很好的东西,实在不行都能够自己没事写程序玩。

正文

采用Opencv2.4.10版本。因为最新的OpenCV是3.0的虽然有了alpha版本和beta版本,但是觉得还是不太稳定,过几个月在用好了。
        本人安装环境win8.1 企业版+VS2013+opencv2.4.10:直接使用build和使用cmake方法都尝试过。
         其实opencv中就两个文件夹 一个build 一个sources,第一个是人家opencv小组帮咱预编译了下,第二个是人家原本的部分,所以偷懒的使用第一个。
参考自 http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html
所以安装部分就不重复造轮子了。关键的几点:在选择是x64 还是x86,这个虽然是看系统的,但是还是取决于编译器的编译版本。虽然在64位上运行32位无压力,但是相反就有问题。所以如果 虽然是64位系统,但是因为vs编译器默认就是win32位下编译的,对于初学者还是只添加32位的lib,dll什么的就好,不然 万一搜索到所需要的dll(比如把搜索路径中64的排在86的前面),发现不是所需要的版本,那么编译器就报错。
不过按照上面推荐的博客中的方法在安装完之后会有几个出问题的地方。

FAQ:1.对于只使用build连接的方法来说,使用例子程序的时候会出现imread的时候出错,通过断点发现imread读到了图像的大小但是其中的data却是没东西,这个被归结为库连接出现了问题。解决方法有:

(1)、按照推荐的安装会发现在debug的时候有可能会编译器去读取release版本的lib,问题参考:
http://www.cnblogs.com/eyeszjwang/articles/2418354.html “也就是在Debug模式下应该选择带'd'的lib,在Release模式下就选择不带'd'的lib。而实际我们在配置OpenCV环境的时候往往图方便将Debug和Release的目录都一起加了进去,再修改起来也比较麻烦。所以这时候最简单的办法就是在程序的开始加上:#pragma comment(lib,"opencv_highgui231d.lib")” 也就是想调用哪个版本的lib就使用哪个版本的就好。 个人测试结果:无效
              (2)、删除推荐博客中将所有的lib都放在一起的操作,只添加debug的lib。个人测试结果:无效
             (3)、曲折的方法使用cvLoadImage装载图片,使用cvReleaseImage释放图片,但是这种是在cpp中使用c接口,个人接受不了。
             (4)、参考http://bbs.csdn.net/topics/350004415 中的加载什么debug的dll。个人测试:无效

2:采用cmake的方法自己编译opencv/中的sources文件夹解决1中的问题。 参考自
http://www.cnblogs.com/freedomshe/archive/2013/01/11/win7_vs2012_opencv_rebuild.html
这样可以调试的时候自己断点进入人家opencv的源码级别部分。不过也有问题见下面的3。
在下载cmake的时候发现这个cmake只有32位的版本(当时还说怎么没64位的呢,不过是多想了)在使用cmake进行编译的时候需要添加一个新的文件夹路径(一定不要中文路径)其实这里发现原来的build就是opencv小组帮咱预编译了的,而且这里按照推荐的博客中的方法 发现生成了6g多的文件,通过简单的清理解决方案的方法的确剩到最后200m(可是人家说会剩下3g的,我了个去的,也许就是这一步导致下面的问题3,如果硬盘够大,那么到这部就终止就行)

3:通过2中的推荐的方法成功的cmake了,然后按照里面的方法加了新的dll和lib等路径和并在编译器中只添加了debug的lib(暂时用不到release版本)。当屁颠屁颠的调试opencv源码级别的代码时发现显示某些pdb模块不存在。这时候两个方法:

(1)打开微软符号服务器下载所需符号,参考:http://www.tuicool.com/articles/R3EBF3M。不过这个只是下载微软的不是opencv的。
(2).其实细心的人就会发现在 \opencv\build\x86\vc12\staticlib,下面就有附带的pdb,只要把这个文件夹路径加到系统的环境变量就行(我这是x86的版本,而且这里的路径就是解压opencv中的两个文件夹中的build的文件夹)。 这个方法不行,因为对应编译的dll要对应的pdb,想要真正进入源码,记得执行清理解决方案那个步骤的时候不要把pdb清理了。

资料:1、《OpenCV教程——基础篇》和《学习OPencv》   
 2、《mastering opencv with practical computer vision》
3、《opencv 2 computer vision application programming cookbook》
4、《opencv2计算机视觉编程手册》
5、《基于OpenCV的计算机视觉技术实现》
6、官方文档

相比较来说,1的是基于c接口的,显得老旧了些,从官方文档就能看出其中的c的不足,推荐使用cpp接口的(作者是大神,这就不评论了,只是书的内容不适合我,个人喜欢cpp)。
    2和3是老外12年和13年出的书,还是很好的。不过觉得比较适合有个基础的底子的时候,其中还有介绍在ipad和android上的编程,很是不错。
   4.这一两年刚出来的,评价很不错,而且网上没有电子版,只有去买纸质版。5是08年出版的,略老了。
学习:其实觉得最好的入门学习版本我觉得应该是官方文档。特别是看下面论坛部分中2的网站,其中还有部分的中文翻译版本。官方文档在下载opencv的时候就出现在里面了,2.4.10的是在opencv\build\doc 部分。因为不同版本 它的位置会变,但是一定自带了。其中有《opencv_tutorials》可以入门。还有《opencv2refman》可以查api。在对照着前面的入门和下面论坛2中的部分翻译,一起学习。
在opencv\sources\samples中有不同平台、接口的例子代码。粗略了看了下cpp的例子最多。
×××说到opencv的真正源码,在opencv\sources\modules\core\src里面,这里中那个core就是对应不同的文件夹,在每个文件夹的src中就是源代码了。暂时说有超过20w行 一共。

论坛:1、http://wiki.opencv.org.cn/index.php/首页 是老站
2、http://www.opencv.org.cn/forum.php?mod=forumdisplay&fid=1&page=1新站
3、http://opencv.org/ 是opencv主站,源代码放在sourceforge开源网站上。
4、http://52coding.com/opencv 这个还是不错的,不过没怎么关注,但是进去了,一定会有收获。下一步就打算进去看看。

opencv1-安装及资料相关推荐

  1. Magento教程 3:如何在Magento社群版(Community Edition)安装范例资料?

    上次教过大家如何安装Magento社群版 ,今天则要教您安装Magento社群版(Community Edition)范例资料,可借此设定参数,测试您所建立的Magento主题及功能是否完善. 准备好 ...

  2. 一、tars简单介绍 二、tars 安装部署资料准备

    1.github地址https://github.com/Tencent/Tars/ 2.tars是RPC开发框架,目前支持c++,java,nodejs,php 3.tars 在腾讯内部已经使用了快 ...

  3. Win server 2012及sql server 2014,2016及vs安装及资料及故障排除

    vs2015:s****r@sohu.com,p*7*****1 Win server 2012及sql server 2014,2016及vs安装及资料  特别注意:在用U盘复制系统及服务器等安装程 ...

  4. LoadRunner软件安装步骤+资料

    LoadRunner软件安装步骤+资料 一. LoadRunner软件安装步骤 二.软件汉化步骤 三. LoadRunner学习资料分享 四. 结语 LoadRunner,通过模拟上千万用户实施并发负 ...

  5. 学习OpenCV-(1)-安装与初探

    文章目录 学习OpenCV-(1)-安装与初探 1.概述 下载和安装 OpenCV所拥有的模块 2.初探 1.显示图片 2.显示视频 3.简单的变换 4.不那么简单的变换 5.从摄像头中读取 6.写入 ...

  6. php搬迁安装,【资料搬迁】安装phpunit

    学习php也有一段时间了,学这个的目的其实也就是为了做单元测试,既然要做单元测试,那必须的有其相应的工具吧. 今天在查阅相关资料的时候了解到需要先安装 phpunit.那咱们就先来安装一下呗. 简述: ...

  7. linux卸载和安装nginx资料汇总

    linux卸载nginx资料汇总 https://www.cnblogs.com/yangfei123/p/12760058.html https://www.cnblogs.com/weibangg ...

  8. Vrep/CoppeliaSim:安装及相关资料

    目录 Vrep/CoppeliaSim安装 相关资料 自带场景 官方用户手册 官方论坛 其他网络资料与教程 Vrep/CoppeliaSim安装 Vrep(现已更名为CoppeliaSim)是虚拟机器 ...

  9. EDA开源仿真工具verilator入门9:资料总结和最新版本安装

    前面的文章已经对verilator相关功能和流程进行了较详细的介绍,由于最近版本更新较多,并且很多粉丝希望有一个更完整的总结,特别是针对最新版本,本节将基于verilator最新版本,对资料和相关内容 ...

  10. SQL Server 2008 :安装

    有关SQL Server 2008的安装相关资料,我整理如下 1. 相关的版本 2. 升级还是迁移 3. 安装过程 4. 安装中心 5. 无人值守安装

最新文章

  1. 中招!330 万台老年机被植木马,背后黑幕细思极恐
  2. Ehcache学习笔记(一)基础入门
  3. 业界首个高性能交互式自动标注工具EISeg正式开源,跨越式提升你的标注体验...
  4. BugKuCTF 杂项 隐写2
  5. 理解图像的傅里叶变换
  6. java 基础包的功能_Java 8的功能基础
  7. centos7 更新php版本,Centos7升级php版本到php7实例分享
  8. HTML 制作一个通讯录
  9. 魔兽争霸3冰封王座十大经典战役全集
  10. 基于Java-web的树洞网站的设计与实现
  11. Android模拟器横屏和竖屏的切换
  12. Windows必备软件,大而全|2022版
  13. codeforces1375G Tree Modification
  14. 「 机器人学 」“Human-aware机器人导航技术”浅谈
  15. C语言--02输出一个字符的ASCII值
  16. 如何使用 Echarts 和 SVG文件写大屏可视化地图 ?
  17. PYTHON SELENIUM的学习笔记
  18. word 编辑文章发现 空格变成省略号 换行符什么
  19. 线性代数java包,Jama的常用方法
  20. 集成推送判断设备是小米还是华为

热门文章

  1. nagios监控linux主机,Nagios监控平台之二:nrpe监控远程Linux主机 | 旺旺知识库
  2. setcellvalue 格式_Java Cell.setCellValue方法代码示例
  3. oracle 日期格式化 修改_java学习笔记:时间日期类
  4. pythonc代码_Python实现C代码统计工具(一)
  5. python汉字排序规则_Python 中文排序
  6. mysql三高讲解(二):2.2 B+树的B的意义
  7. 计算机教师的幸福,如何成为一名幸福信息技术教师
  8. android观察者模式例子,Android-Kotlin实现观察者模式的小案例
  9. 用计算机用图解法求理论塔板数,用Excel图解法求精馏塔理论塔板数.pdf
  10. java quartz TriggerBuilder