1. 環(huán)境與說明
這里我用的是 widnows 10 64位
,Visual Studio
用的 Visual Studio Community 2022 (社區(qū)版)
對于
Android
開發(fā)工程師來說,為什么要使用Visual Studio
呢 ?
因為在Visual Studio
中開發(fā)調(diào)試OpenCV
方便,可以開發(fā)調(diào)試好后,再移植到Android
中。
2. 下載OpenCV版本
官方地址在這里 : 官方下載地址
不過官方下載地址可能會比較慢,可以下載我上傳的資源 : OpenCV-4.8.0打包下載
這里我們下載widnows
版本,對應(yīng)著就是opencv-4.8.0-windows.exe
2.1 安裝OpenCV
雙擊opencv-4.8.0-windows.exe
,將其安裝到指定目錄下,比如D:\Developer\opencv4.8.0
安裝
opencv-4.8.0-windows.exe
其實本質(zhì)上就是將其解壓到一個目錄下
3. 下載Visual Studio
這里下載 Visual Studio Community 2022 社區(qū)版就好了,免費的,下載地址 : Visual Studio下載
3.1 配置所需的環(huán)境
Visual Studio
需要安裝配置所需的環(huán)境 ,具體在 工具 > 獲取工具和功能
中可以看到
我們需要勾選使用 C++的桌面開發(fā)
和 使用C++的Linux開發(fā)
在 單個組件中 SDK 、庫和框架
下勾選 Windows 10 SDK
和 Windows 通用 C
運行時
在 編譯器、生成工具和運行時
下勾選 用于 Windows 的 C++ CMake 工具
4 新建CMake項目
配置好環(huán)境后,我們打開Visual Studio
,新建CMake
項目
這里我們把項目名命名為OpenCVTest
點擊創(chuàng)建,在選擇啟動項這里,選擇OpenCVTest.exe
,然后點擊運行
可以看到這樣一個命令行窗口,就表示運行成功了
5. 驗證OpenCV配置
5.1 復(fù)制 opencv_world480d.dll
將D:\Developer\opencv4.8.0\opencv\build\x64\vc16\bin\opencv_world480d.dll
復(fù)制到E:\WorkSpace\Demo\OpenCV\OpenCVTest\out\build\x64-debug\OpenCVTest
目錄下,即和OpenCVTest.exe
同一目錄下
opencv_world480d.dll : Debug版本
opencv_world480.dll : Release版本
5.2 配置CMakeList.txt
在項目內(nèi)(和cpp
同級)的CMakeLists.txt
中,添加OpenCV頭文件的目錄,替換\
為/
,具體代碼如下
# CMakeList.txt: OpenCVTest 的 CMake 項目,在此處包括源代碼并定義項目特定的邏輯。
# 指定要引用的dll的頭文件所在路徑
include_directories("D:/Developer/opencv4.8.0/opencv/build/include")
# 指定該dll的lib所在路徑
link_directories("D:/Developer/opencv4.8.0/opencv/build/x64/vc16/lib")
# 將源代碼添加到此項目的可執(zhí)行文件。
add_executable (OpenCVTest "OpenCVTest.cpp" "OpenCVTest.h")
# 指定鏈接庫的名字,即dll
# 需要將opencv_world480d.dll復(fù)制到out\build\x64-Debug\OpenCVTest目錄下,即和OpenCVTest.exe同一目錄下
target_link_libraries(OpenCVTest opencv_world480d.lib)
if (CMAKE_VERSION VERSION_GREATER 3.12)
set_property(TARGET OpenCVTest PROPERTY CXX_STANDARD 20)
endif()
5.3 編寫cpp代碼
將一張圖片復(fù)制到D
盤根目錄,命名為ImageTest.jpg
然后在OpenCVTest.cpp
中編寫如下代碼,將這張圖片分別以原圖和灰白圖片的形式展示出來。文章來源:http://www.zghlxwxcb.cn/news/detail-724013.html
#include "OpenCVTest.h"
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
int main()
{
cout << "Hello CMake." << endl;
Mat img = imread("D:/ImageTest.jpg");
imshow("img", img); //顯示原圖
cvtColor(img, img, COLOR_BGR2GRAY);
imshow("img2", img); //顯示灰色圖片
waitKey();
return 0;
}
5.4 運行效果
點擊運行,顯示效果如下,兩個彈框分別顯示出了原圖和灰白圖片。
到此,Visual Studio
的項目中的OpenCV
就配置成功了。文章來源地址http://www.zghlxwxcb.cn/news/detail-724013.html
到了這里,關(guān)于Visual Studio 2022 cmake配置opencv開發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!