历史地理知识|opencv入门要学多久,opencv 截取矩形区域


新手学习opencv看你想学到什么程度了 。
弄本书
《学习OpenCV》 。
挺不错的 。
还有个opencv中文论坛 。
简单的入门蛮快的 。 尤其是那个论坛,常见问题都有 。
个人整理的opencv最基本入门资料有C/C++语言基础的人学OpenCV很简单,它只是一个工具,要学好OpenCV主要还是看你编程功底怎么样了,它只是一个函数库,编程功底好的,根据需要会调用里面的函数就可以 。 推荐的书也就两本,一本是《学习OpenCV》,这个最经典了,还有《OpenCV教程——基础篇》,初学者这两本书足够用了!希望能帮到你!
如何从入门开始学习OpenCV方法如下:

  1. 先去下载最新版OpenCV,网址如下: 。 下载完成后解压到相应目录 。 本人解压到D:\Program Files\OpenCV2.4.3 。
  2. 有的文章提到使用CMake把OpenCV下面的范例生成为Visual Studio的工程,此处我没有这样做 。 直接使用范例 。 这里先把OpenCV目录下面的几个重要目录做个说明:
    doc目录:主要包含OpenCV的帮助文档 。 其中opencv2refman.pdf主要是OpenCV的各种类和函数的使用说明 。
    opencv_tutorials.pdf,主要是下面教学代码目录里面各个教学范例的简单讲解 。
    opencv_cheatsheet.pdf主要是最常用OpenCV类和函数的集合 。 此3个PDF文档对自学者帮助最大 。
    samples\cpp\tutorial_code目录:里面包含基本教学代码 。 和上面的opencv_tutorials.pdf文档遥相呼应,构成一个完整的自学体系 。
    build目录:包含编译,调试,发布所需要的各类动态库,静态库,头文件等 。 因为OpenCV2.4.3好像只支持Visual Studio 2008以上版本,我在这里以Visual Studio 2008为例讲解如何让范例跑起来 。
  3. 添加环境变量:此处我在path环境变量中添加如下目录:D:\Program Files\OpenCV2.4.3\build\x86\vc9\bin 。 记住在前面一个目录后面加分号 。
  4. 在Visual Studio中包含头文件目录:见附件中的图片,已经用红色矩形框标识如何操作 。
  5. 在Visual Studio中包含库文件目录:见附件中的图片,已经用红色矩形框标识如何操作 。 4
  6. 建立一个新建Visual Studio VC win32控制台应用工程,这里我选择带预编译头的工程,省去添加cpp文件的工作 。
  7. 代码创建:这里我选择samples\cpp\tutorial_code\ImgProc\Morphology_2.cpp文件 。 先添加包含目录,如下(以后所有范例均可以如下添加):#include <opencv2/opencv.hpp>#include <stdio.h>然后复制代码 。
  8. 编译文件:自然少不了要包含静态库,要添加的库(debug版和release差别就是文件名后多了一个d标识是debug版)如下:
    debug版:
    opencv_calib3d243d.lib
    opencv_contrib243d.lib
    opencv_core243d.lib
    opencv_features2d243d.lib
    opencv_flann243d.lib
    opencv_gpu243d.lib
    opencv_haartraining_engined.lib
    ibrelease版:
    opencv_calib3d243.lib
    opencv_contrib243.lib
    opencv_core243.lib
    opencv_features2d243.lib
    opencv_flann243.lib
    opencv_gpu243.lib
  9. 字符集设置:如果编译过程中出现如下错误:不能将参数 1 从“_TCHAR *”转换为“const std::string &”原因如下: 无法从“_TCHAR *”转换为“const std::string” 。 请字符集设置为“使用多字节字符集” 。
  10. 最后指定命令后参数:方法见附件 。 这样就可以不用在windows命令行下输入参数了,方便调试,但是要注意,图片必须放在你所建立的工程目录下(和.cpp以及.h文件同一目录) 。 否则就要加上相应的路径 。 如果参数多于1个,请以空格分开 。
  11. 支持所有参数设置完成,开始编译运行吧 。 如果Visual Studio无问题的话,按照以上按部就班操作,每个范例均可以正常运行 。

    推荐阅读