詳解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)設(shè)置 ->環(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的解決辦法
到此這篇關(guān)于詳解VS2019+OpenCV-4-1-0+OpenCV-contrib-4-1-0的文章就介紹到這了,更多相關(guān)VS2019 OpenCV OpenCV-contrib 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 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的方法步驟
相關(guān)文章
C++實現(xiàn)學(xué)生選課系統(tǒng)的思路與詳細過程
C語言是在國內(nèi)外廣泛使用的一種計算機語言,下面這篇文章主要給大家介紹了關(guān)于C++實現(xiàn)學(xué)生選課系統(tǒng)的思路與詳細過程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-01-01
VisualStudio2022編寫C語言的實現(xiàn)步驟
VisualStudio2022是一款強大的集成開發(fā)環(huán)境,可以用來編寫C語言程序,本文主要介紹了VisualStudio2022編寫C語言的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2024-06-06
C++實現(xiàn)一個線程安全的單例工廠實現(xiàn)代碼
這篇文章主要介紹了 C++實現(xiàn)一個線程安全的單例工廠實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05

