一直很懶去配opencv,這幾周忍不了終於抽空來配了一下環境。。。
用的是舊版opencv2.4系列,最新到3.0了,之后再看看教程不知道有什么特別大的區別。
(FF14國服沒有4.0 // 8.19上海 FanFes啊x)
一、下載opencv
地址:https://sourceforge.net/projects/opencvlibrary/?source=typ_redirect
之前一直在官網下載source的包,一直沒找到所謂的lib和bin,原來要下載win pack的exe。。。下載下來之后解壓到指定地址。
二、環境變量配置
配置OPENCV的環境變量。
新建一個OPENCV的環境變量:
然后在Path中添加: %OPENCV%\x86\vc12\bin
這列OPENCV這個變量不是必須的,也可以直接在Path里面寫全絕對路徑,不過這樣分開的話之后要更換OPENCV版本的時候就可以比較方便的直接修改OPENCV的路徑,不用在Path那么多路徑里面去找出OPENCV再更改。
另外這里都用X86,X64可能報錯。
對於理由引用一下:
不管你是32位還是64位操作系統,只用管你用win32編譯器還是X64編譯器。
其實配置選擇什么跟64位還是32位系統沒有直接的關系,而是在於你在編譯你的程序的時候是使用那個編譯器。
編譯器選的是win32,就用x86
編譯器選的是X64,就用X64。不過一般情況下,都是用的win32的X86編譯器。所以,無論32還是64位操作系統,配置文件最好都選擇x86版的
三、配置項目鏈接
先新建一個vs項目然后配置項目屬性。
(1). 屬性管理器 VC++ 目錄
包含目錄:添加
..\opencv\build\include
..\opencv\build\include\opencv
..\opencv\build\include\opencv2
庫目錄:添加
..\opencv\build\x86\vc12\lib
(2).屬性管理器 連接器->輸入->附加依賴項
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
四、測試代碼
#include "stdafx.h" #include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main() { // 讀入一張圖片 Mat img = imread("game.png"); // 創建一個名為 "游戲原畫"窗口 namedWindow("游戲原畫"); // 在窗口中顯示游戲原畫 imshow("游戲原畫", img); // 等待6000 ms后窗口自動關閉 waitKey(6000); }
如果圖片路徑出現中文好像就會出現問題=L-
http://blog.csdn.net/poem_qianmo/article/details/19809337
↑這篇博客還提出了很多問題的解決方法