学习opencv
来源:互联网 发布:善得网络 编辑:程序博客网 时间:2024/05/16 18:09
1.下载opencv新版本
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为例讲解如何让范例跑起来。
1、添加环境变量:见图片。此处我在path环境变量中添加如下目录:D:\Program Files\OpenCV2.4.3\build\x86\vc9\bin。记住在前面一个目录后面加分号。
2、在Visual Studio中包含头文件目录:见附件中的图片,已经用红色矩形框标识如何操作。
3、在Visual Studio中包含库文件目录:见附件中的图片,已经用红色矩形框标识如何操作。
4、建立一个新建Visual Studio VC win32控制台应用工程,这里我选择带预编译头的工程,省去添加cpp文件的工作。
5、代码创建:这里我选择samples\cpp\tutorial_code\ImgProc\Morphology_2.cpp文件。先添加包含目录,如下(以后所有范例均可以如下添加):
#include <opencv2/opencv.hpp>
#include <stdio.h>
6、编译文件:自然少不了要包含静态库,要添加的库(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
opencv_highgui243d.lib
opencv_imgproc243d.lib
opencv_legacy243d.lib
opencv_ml243d.lib
opencv_nonfree243d.lib
opencv_objdetect243d.lib
opencv_photo243d.lib
opencv_stitching243d.lib
opencv_ts243d.lib
opencv_video243d.lib
opencv_videostab243d.lib
release版
opencv_calib3d243.lib
opencv_contrib243.lib
opencv_core243.lib
opencv_features2d243.lib
opencv_flann243.lib
opencv_gpu243.lib
opencv_haartraining_engine.lib
opencv_highgui243.lib
opencv_imgproc243.lib
opencv_legacy243.lib
opencv_ml243.lib
opencv_nonfree243.lib
opencv_objdetect243.lib
opencv_photo243.lib
opencv_stitching243.lib
opencv_ts243.lib
opencv_video243.lib
opencv_videostab243.lib
7、字符集设置:如果编译过程中出现如下错误:
不能将参数 1 从“_TCHAR *”转换为“const std::string &”原因如下:无法从“_TCHAR *”转换为“const std::string”,请字符集设置为“使用多字节字符集”,。
- [OpenCV]Opencv学习日记
- opencv学习
- opencv学习
- opencv学习
- opencv学习
- opencv学习
- OpenCV学习
- 学习OpenCV
- 学习opencv
- 学习OPENCV
- opencv学习
- 学习opencv
- opencv学习
- OpenCV学习
- 学习opencv
- 学习opencv
- opencv 学习
- OpenCV学习
- Android -- 小功能 Intent的作用
- Git Stash Command
- U盘之量产
- 分布式全文检索系统SolrCloud简介
- BLS签名
- 学习opencv
- Linux下生成动态库的Makefile
- 聪明和规范
- spring注解实现事务管理问题
- Quartz定时器
- 前端学习之——————jQuery对象和DOM对象
- .net中使用存储过程output值和返回值
- ThinkPHP3.2 新bug ReadHtmlCache 支持不区分大小写的函数
- 题目:N个元素取出最大的K个元素