天天看點

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

目錄

前言

一、建立自己的OpenCV工程

1.1 準備工作目錄

1.2 包含頭檔案

1.3 包含動态連結庫

1.4 包含靜态庫檔案

二、建立VS2019工程

2.1 建立項目

2.2 配置x86解決方案屬性

2.3 配置x64解決方案屬性

2.4 編譯運作demo

三、示例工程下載下傳

前言

在我們編譯完成OpenCV3.4的庫之後,接下來的問題就是怎麼引入到我們建立的工程裡。

不知道怎麼擷取OpenCV3.4庫的同學,請戳下面連結

VS2019編譯OpenCV3.4庫 C/C++ (超詳細)

本教程帶示例工程,伸手黨可直接拉到文章最後擷取連結

一、建立自己的OpenCV工程

1.1 準備工作目錄

我在我的F盤下建立了project項目,并在裡面建立了一個OpenCV的檔案夾

F:\project\OpenCV

并在OpenCV目錄下面建立了bin、include、lib、src三個目錄

目錄說明,

bin目錄用于存放生成的可執行檔案的

lib是用于存放lib庫目錄

include是用于存放頭檔案的

src是每當我建立一個OpenCV項目時,VS2019指定的項目路徑

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

在bin目錄下面又建立了兩個目錄win32和win64,分别用于32位的OpenCV庫,和64位的OpenCV庫

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

在lib庫目錄下面建立兩個目錄,分别是用于存放兩個不同的靜态連結庫

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

1.2 包含頭檔案

把編譯生成的頭檔案F:\opencv\build\x86\install\include,複制到我們的include目錄下

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

1.3 包含動态連結庫

把編譯生成好的x86,x64的dll檔案分别放入win32和win64檔案夾

F:\project\OpenCV\bin\win32

F:\project\OpenCV\bin\win64

我編譯生成的dll檔案分别在下面這兩個路徑

F:\opencv\build\x86\install\x86\vc16\bin

F:\opencv\build\x64\install\x64\vc16\bin

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳
VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

1.4 包含靜态庫檔案

把生成的x86和x64靜态庫,

F:\opencv\build\x86\install\x86\vc16\lib

F:\opencv\build\x64\install\x64\vc16\lib

分别複制移植到

F:\project\OpenCV\lib\x64

F:\project\OpenCV\lib\x86

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳
VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

二、建立VS2019工程

2.1 建立項目

建立的工程位置,選擇為 F:\project\OpenCV\src 

“将解決方案和項目放在同一目錄中”,這個選項一定要打勾

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

在空項目裡面添加一個cpp檔案

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

2.2 配置x86解決方案屬性

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳
VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳
VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳
VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

2.3 配置x64解決方案屬性

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳
VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳
VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳
VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

2.4 編譯運作demo

main.cpp寫入代碼

#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/video.hpp>
#include <iostream>

#pragma comment(lib,"opencv_core3410d.lib")
#pragma comment(lib,"opencv_imgproc3410d.lib")
#pragma comment(lib,"opencv_imgcodecs3410d.lib")
#pragma comment(lib,"opencv_highgui3410d.lib")
#pragma comment(lib,"opencv_ml3410d.lib")
#pragma comment(lib,"opencv_video3410d.lib")


using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
    if (argc != 2)
    {
        cout << " Usage: " << argv[0] << " ImageToLoadAndDisplay" << endl;
        return -1;
    }
    Mat image;
    image = imread(argv[1], IMREAD_COLOR); // Read the file
    if (image.empty()) // Check for invalid input
    {
        cout << "Could not open or find the image" << std::endl;
        return -1;
    }
    namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.
    imshow("Display window", image); // Show our image inside it.
    waitKey(0); // Wait for a keystroke in the window
    return 0;
}
           

點選編譯

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳
VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

接下來我們來到我們的bin目錄下面

我在裡面添加了一張圖檔

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

在目前目錄下打開指令行執行

 .\OpencvDemo.exe .\baiyu.jpg 

效果如下,這樣一來,說明我們的OpenCV 的C++工程就已經建立完畢了

VS2019建立OpenCV3.4工程 (超詳細,含示例工程)目錄前言一、建立自己的OpenCV工程二、建立VS2019工程三、示例工程下載下傳

三、示例工程下載下傳

鑒于有些小夥伴編譯不成功,故把工程打包上傳,供大家學習交流。不過,我還是希望大家能按着教程自己動手編譯一次。

沒有積分的朋友請戳

https://github.com/BaiYu96/VS2019_OpenCV3.4

有積分的朋友請戳

https://download.csdn.net/download/zhh763984017/12636320

繼續閱讀