因為想做AR方面,需要了解計算機視覺知識,決定從opencv開始入門,在網上買了本毛星雲的《Opencv3編程入門》開始自學。
一.opencv 3.4.0下載安裝
在官網http://opencv.org/上找到相應版本
最新版本可以從SourceForge和GitHub下載,點擊windows后面的sourceforge下載
下載完后得到安裝包
我安裝到了D:\Program Files,無需新建opencv文件夾,opencv項目打包時根目錄就是opencv.
二.配置環境變量
計算機 -> 屬性 -> 高級系統設置 -> 高級(標簽) -> 環境變量 -> Path ->添加相應路徑
D:\Program Files\opencv\build\x64\vc15\bin
vc15 表示visual studio 2015,X64表示64位系統
三.工程包含目錄的配置
1.打開visual studio 2015,新建一個項目,選擇win32控制台應用程序,命名,比如test
下一步
勾選項目空
2.在source files(源文件)處右鍵單擊->添加->new Item
選定C++文件(CPP),命名,比如main
3.在菜單欄中 單擊view -> other windows -> property Manager(屬性管理器)
在新出現的"屬性管理器"工作區中,展開[Debug|X64] (如果用win32編譯器則在[Debug|Win32]展開,后面一樣)
4.在屬性頁面->VC++目錄->include Directories(包含目錄)中添加以下三個目錄
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
實際路徑對照opencv解壓目錄,路徑不要手打容易出錯
5.下一步,工程庫(lib)目錄的配置
與上一步類似,在同一頁面,vc++目錄 -> library Directories(庫目錄)中添加
D:\Program Files\opencv\build\x64\vc15\lib
6.鏈接庫的配置
屬性頁面 -> linker(連接器) -> input(輸入) -> Additional dependencies(附加的依賴項)
添加 opencv_world340d.lib
單擊 應用, 確定,重啟VS
將debug模式調為 X64
輸入#include,如果出現opencv,則初步認為配置成功
輸入以下程序測試:
#include<opencv2\core\core.hpp>
#include<opencv2\highgui\highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
// 讀入一張圖片
Mat img = imread("D:\\迅雷下載\\1.jpg");
//在窗口中顯示載入的圖片
imshow("[載入的圖片]", img);
// 等待10000 ms后窗口自動關閉
waitKey(10000);
return 0;
}
我遇到的問題:
1.開始時配置配置工程包含目錄和工程庫目錄時誤裝到win32下
2.測試別的程序時 找不到頭文件"stdafx.h",還沒找到解決方案,不過不影響配置