詳解VS2019+OpenCV-4-1-0+OpenCV-contrib-4-1-0
一、軟件需求
VS2019社區(qū)版、win10操作系統(tǒng)、opencv4.1.0、opencv_contrib_4.1.0、cmake3.15.3
VS2019社區(qū)版(免費) 下載地址
OpenCV4.1.0 下載地址
OpenCV_contrib_4.1.0 下載地址
CMAKE 下載地址
二、CMAKE編譯
在 D:\opencv_4.1.0 目錄下創(chuàng)建個newbuild文件夾
進入cmake,配置OpenCV_4.1.0
配置OpenCV_contrib_4.1.0
注意:第2步操作時后面的路徑不要手打
三、VS2019編譯
進入 D:\opencv_4.1.0\newbuild 目錄 找到 OpenCV.sln 雙擊
四、系統(tǒng)環(huán)境變量配置
右鍵電腦-屬性 -> 高級系統(tǒng)設置 ->環(huán)境變量 -> 系統(tǒng)變量 -> path
點擊新建 填入 D:\opencv_4.1.0\newbuild\install\x64\vc16\bin
五、VS2019環(huán)境變量配置
- 打開vs2019,新建一個空項目,打開屬性管理器(視圖-屬性管理器\視圖-其他-屬性管理器)
- 雙擊 Microsoft.Cpp.x64.user
配置包含目錄(通用屬性-VC++目錄-包含目錄),庫目錄(通用屬性-VC++目錄-庫目錄)
在包含目錄中添加
D:\opencv_4.1.0\newbuild\install\include
D:\opencv_4.1.0\newbuild\install\include\opencv2
庫目錄中添加
D:\opencv_4.1.0\newbuild\install\x64\vc16\lib
配置附加依賴項(鏈接器-輸入-附加依賴項)
opencv_world410d.lib opencv_aruco410d.lib opencv_bgsegm410d.lib opencv_bioinspired410d.lib opencv_calib3d410d.lib opencv_ccalib410d.lib opencv_core410d.lib opencv_datasets410d.lib opencv_dnn410d.lib opencv_dnn_objdetect410d.lib opencv_dpm410d.lib opencv_face410d.lib opencv_features2d410d.lib opencv_flann410d.lib opencv_fuzzy410d.lib opencv_gapi410d.lib opencv_hfs410d.lib opencv_highgui410d.lib opencv_imgcodecs410d.lib opencv_imgproc410d.lib opencv_img_hash410d.lib opencv_line_descriptor410d.lib opencv_ml410d.lib opencv_objdetect410d.lib opencv_optflow410d.lib opencv_phase_unwrapping410d.lib opencv_photo410d.lib opencv_plot410d.lib opencv_quality410d.lib opencv_reg410d.lib opencv_rgbd410d.lib opencv_saliency410d.lib opencv_shape410d.lib opencv_stereo410d.lib opencv_structured_light410d.lib opencv_superres410d.lib opencv_surface_matching410d.lib opencv_text410d.lib opencv_tracking410d.lib opencv_video410d.lib opencv_videoio410d.lib opencv_videostab410d.lib opencv_ximgproc410d.lib opencv_xobjdetect410d.lib opencv_xphoto410d.lib
六、程序驗證
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(int argc, char** argv) { Mat box = imread("1.jpg"); Mat box_in_sence = imread("2.jpg"); // 創(chuàng)建AKAZE auto akaze_detector = AKAZE::create(); vector<KeyPoint> kpts_01, kpts_02; Mat descriptors1, descriptors2; akaze_detector->detectAndCompute(box, Mat(), kpts_01, descriptors1); akaze_detector->detectAndCompute(box_in_sence, Mat(), kpts_02, descriptors2); // 定義描述子匹配 - 暴力匹配 Ptr<DescriptorMatcher> matcher = DescriptorMatcher::create(DescriptorMatcher::BRUTEFORCE); std::vector< DMatch > matches; matcher->match(descriptors1, descriptors2, matches); // 繪制匹配 Mat img_matches; drawMatches(box, kpts_01, box_in_sence, kpts_02, matches, img_matches); imshow("AKAZE-Matches", img_matches); imwrite("D:/result.png", img_matches); waitKey(0); return 0; }
七、VS2019屬性頁沒有Microsoft.Cpp.x64.user解決辦法
可以查看我寫過的另一篇博客 VS2019屬性管理器沒有Microsoft.Cpp.x64.user的解決辦法
到此這篇關于詳解VS2019+OpenCV-4-1-0+OpenCV-contrib-4-1-0的文章就介紹到這了,更多相關VS2019 OpenCV OpenCV-contrib 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- VS2019+Opencv4.0+Win10配置詳解
- Vs2019+Qt+Opencv環(huán)境配置心得(圖文)
- VS2019+python3.7+opencv4.1+tensorflow1.13配置詳解
- VS2019配置opencv詳細圖文教程和測試代碼的實現(xiàn)
- VS2019配置OpenCV4.1.0詳細教程與測試代碼(推薦)
- vs2019永久配置opencv開發(fā)環(huán)境的方法步驟
- VS2019配置OpenCV時找不到Microsoft.Cpp.x64.user的解決方法
- VS2019下opencv4.1.2配置圖文教程(永久配置)
- 基于VS2019配置opencv4.0的方法步驟
相關文章
C++下如何將TensorFlow模型封裝成DLL供C#調(diào)用
這篇文章主要介紹了C++下如何將TensorFlow模型封裝成DLL供C#調(diào)用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11深入探討POJ 2312 Battle City 優(yōu)先隊列+BFS
本篇文章是對優(yōu)先隊列+BFS進行了詳細的分析介紹,需要的朋友參考下2013-05-05用C語言舉例講解數(shù)據(jù)結(jié)構(gòu)中的算法復雜度結(jié)與順序表
這篇文章主要介紹了講解數(shù)據(jù)結(jié)構(gòu)中的算法復雜度結(jié)與順序表的C語言版示例,包括對時間復雜度和空間復雜度等概念的簡單講解,需要的朋友可以參考下2016-02-02