1.從opencv 官網下載相應的軟件包
已經下載好,並上傳到網盤中, 鏈接:https://pan.baidu.com/s/1YktAwRPk2DlUGranPHPgKg 。提取碼:mjey
2.下載對應版本的cmake_gui
注意cmake版本要和visual studio版本以及opencv版本適應,這里使用的vs2017 版本 ,opencv版本為4.0
3.cmake 編譯源碼
開源框架的好處是可以接觸到源碼,所以通過源碼編譯得到所需的lib以及dll ,如果出現問題或者需要算法效率優化,可以通過該工程調試對應的源碼的代碼。
1.設置對應的soure文件路徑,以及bin文件路徑
2.第一次點擊configure ,會彈出對應的編譯平台,IDE為vs2017 64位,所以選擇的編譯器位visual studio 2017 _64
3.第二次confiure,注意勾選所需的生成文件,opencv3.0以后提供了opencvworld.dll來串聯對於所有dll引用,此處記得勾選build_opencv_world
4,所有configure已經完成之后,界面沒有紅色,說明ok\
5. 點擊generate會產生對應的vs工程
6.如果后續發現有些模塊確實,可以勾選對應的選項,重新cmake工程
4。opencv 源碼編譯
1. 點擊cmaketarget文件夾中的ALL_BUILD 編譯所有的項目,編譯需要一段時間,全部編譯成功沒有報錯,說明已經OK。
2.點擊install ,vs會根據cmake文件中設置,將對應的編譯生成的include 、lib、bin文件夾生成到對應的install文件夾下方。
3.ok,現在我可以用自己編譯的文件去測試算法啦!!
5.opencv 項目環境配置測試
1 .新建對應的空項目
2.添加cpp文件如下
3.打開該項目的屬性視圖,增加一個屬性配置在x64中,命名為opencv4.0deug.prop
4.在對應的c++目錄中增加inclue 路徑
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\include
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\include\opencv2
5 在c++目錄的庫目錄中增加
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\x64\vc15\lib
6.在鏈接器 -》輸入 中增加opencv_world4.0d.dll(這里只有debug dll ,如果需要編譯對應的release版本,返回到對應的源碼編譯工程,以release的方式重新編譯即可)
7.在系統環境變量path中增加路徑
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\x64\vc15\bin
8.運行以下代碼ok,可以看到顯示的企鵝的圖像了。
9 ,這個屬性頁opencv4.0.prop可以直接方便為其他項目引入配置。
1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 4 using namespace cv; 5 using namespace std; 6 7 int main(int artc, char** argv) { 8 9 Mat src = imread("D:\\Code\\opencv_cxx\\opencv_application\\images\\95728.jpg", IMREAD_GRAYSCALE); 10 if (src.empty()) { 11 printf("could not load image...\n"); 12 return -1; 13 } 14 namedWindow("input", WINDOW_AUTOSIZE); 15 imshow("input", src); 16 17 waitKey(10000); 18 return 0; 19 }