昨天剛剛考完編譯原理,私心想着可以做一些與考試無關的東西了。一直想做和圖像處理相關的東西,趁這段時間有空學習一下OpenCV,搭建環境真是一件麻煩的事情,搞了近三個小時終於OK了。先來張圖:
大致描述一下步驟吧:
一、安裝前准備
1、VS2012(網上看到很多用的VS2010,但是基本不影響)
2、OpenCV 安裝包(我下載的是最新的2.4.9)
二、安裝OpenCV
1、解壓OPenCV
說是安裝,其實就是解壓,OpenCV的Windows安裝程序就是一個自解壓程序:
這里我解壓到C:\Program Files(你也可以解壓到你喜歡的目錄下面)
解壓后會自動創建opencv目錄,不需要手動創建。解壓后的大小大約3.7G,解壓需要保證足夠的空間:
2、配置環境變量
計算機->屬性->搞基系統設置->環境變量
在Path后面添加:C:\Program Files\opencv\build\x86\vc12\bin 注意環境變量是以英文分號(;)分隔的.
三、創建一個測試工程
1、在VS2012中創建一個VC++空項目
2、新建一個C++文件,命名為:Test.cpp
將下面的代碼復制到Test.cpp文件中
1: #include<iostream>2: #include <opencv2/core/core.hpp>3: #include <opencv2/highgui/highgui.hpp>4:5:6: using namespace cv;7:8:9: int main()10: {11: // 讀入一張圖片(游戲原畫)
12: Mat img=imread("D:\\xiaoxi.jpg");
13: // 創建一個名為 "游戲原畫"窗口
14: cvNamedWindow("游戲原畫");
15: // 在窗口中顯示游戲原畫
16: imshow("游戲原畫",img);
17: // 等待10000 ms后窗口自動關閉
18: waitKey(10000);19:20: }
3、工程配置
這時候你會看到一堆的錯誤,沒關系,下面對工程進行配置:
(1)、右鍵工程->屬性
分別配置包含目錄和庫目錄:
這個包含目錄和庫的路徑根據你的解壓路徑確定,我的opencv是解壓到C:\Program Files文件下。
注意:設置庫的路徑的時候需要根據你的VS版本進行選擇我的是32位VS2012,故選擇x86\vc12下面的lib,如果你是vs2010則應該選擇相應平台下的vc10下的lib.
(2)、附加依賴項:
將下面的.lib文件目錄拷貝到里面設置:
opencv_calib3d249d.libopencv_contrib249d.libopencv_core249d.libopencv_features2d249d.libopencv_flann249d.libopencv_gpu249d.libopencv_highgui249d.libopencv_imgproc249d.libopencv_legacy249d.libopencv_objdetect249d.libopencv_ts249d.libopencv_video249d.libopencv_nonfree249d.libopencv_ocl249d.libopencv_photo249d.libopencv_stitching249d.libopencv_superres249d.libopencv_videostab249d.libopencv_calib3d249.libopencv_contrib249.libopencv_core249.libopencv_features2d249.libopencv_flann249.libopencv_gpu249.libopencv_highgui249.libopencv_imgproc249.libopencv_legacy249.libopencv_ml249d.libopencv_objdetect249.libopencv_ts249.libopencv_video249.libopencv_nonfree249.libopencv_ocl249.libopencv_photo249.libopencv_stitching249.libopencv_superres249.libopencv_videostab249.lib
注意:不要有空行和空格
(3)、修改一下源代碼
你應該看到源代碼中有一行
這是我的電腦中的一張圖片,所以你應該在相應的目錄下放一張圖片,名字隨便啦,注意的是路徑“\”要為“\\”。
四、大功告成
執行你就會看到我在本文開始的時候展示的效果啦。
五、問題記錄
中途我也遇到了不少的問題:
【問題一】:
原因是缺少MSVCR120D.dll
【解決】:
下載msvcr120d.dll然后將其拷貝到“C:\Windows\System32”打開命令提示符(以管理員方式運行)
還有其他的問題,不過只要按照我給的步驟去配置,一般不會出現什么大的問題。
不過,請相信一次性成功的概率還是很小的。遇到說明問題baidu一下,今本上就能解決了。
最后在配置的過程中參照了下面的文章:
文章一:【OpenCV入門教程之一】 安裝OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 開發環境配置
文章二:How to build applications with OpenCV inside the Microsoft Visual Studio