菜鸟级文章,大牛勿喷
下载地址:http://www.opencv.org.cn/index.php/Download
网上有许多教程都是按照顺序: 下载OpenCV------安装CMake---------- 编译OpenCV------ 用CMake导出VC++项目文件-------编译 OpenCV Debug和Release版本--------- 配置include路径-------- 配置lib路径,来让IDE使用opencv。
一般新手看到都会烦,其实可以直接进行 配置include路径-------- 配置lib路径,因为在上面下载地址上已经有一些xx专版,已经xx编译的版本,即我们可以直接使用编译好的库。
下面以OpenCV2.1为例来讲:
下载OpenCV for Windows(VC2008专用版)
安装或者解压出来,看到C:\OpenCV2.1(这是我的目录)里面有include和lib文件夹。
那么就直接利用这两个东西就可以在QT、visual studio 2008、visual studio 2010上使用opencv
下面步骤简单的很:
QT:
新建一个project,在project内的.pro文件中添加:
INCLUDEPATH += C:/OpenCV2.1/include/opencv
LIBS += C:\OpenCV2.1\lib\cv210.lib \
C:\OpenCV2.1\lib\cvaux210.lib \
C:\OpenCV2.1\lib\cxcore210.lib \
C:\OpenCV2.1\lib\cxts210.lib \
C:\OpenCV2.1\lib\highgui210.lib \
C:\OpenCV2.1\lib\ml210.lib \
C:\OpenCV2.1\lib\opencv_ffmpeg210.lib \
注意lib的名字,QT就这样可以了。
visual studio 2008:
工具-----选项------项目和解决方案-----VC++目录
在包含文件中加入:
C:\OpenCV2.1\include\opencv
在库文件中加入:
C:\OpenCV2.1\lib
点击确定。
1.新建工程-----项目-----属性-----配置属性----链接器----输入------附加依赖项中加入cxcore210.lib cv210.lib highgui210.lib等库的名字
或者2.直接在代码上加入
#pragma comment(lib,"cxcore210.lib")
#pragma comment(lib,"cv210.lib")
#pragma comment(lib,"highgui210.lib")
这样也可以。
至于visual studio 2010设置上有不同,但大同小异,不过2010、2008设置的选项在不同位置,这个自己找找吧。
测试代码:
#include <cv.h>#include <cxcore.h>#include <highgui.h>int main(int argc, _TCHAR* argv[]){
const char* szFileName = "C:\\Python27\\testcode\\detectionimg.jpg" ;const char* szWinName = szFileName ;IplImage* image = cvLoadImage( szFileName,CV_LOAD_IMAGE_COLOR ) ;assert( NULL != image ) ;cvNamedWindow(szWinName) ;cvShowImage(szWinName,image) ;cvWaitKey(0) ;cvReleaseImage(&image) ;cvDestroyWindow(szWinName) ;return 0;}