日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

CLion 中使用 C++ 版本的 OpenCV

發布時間:2023/12/4 c/c++ 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CLion 中使用 C++ 版本的 OpenCV 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

配置環境:

  • Windows 10
  • CLion 2020
  • OpenCV 3.4.1
  • MinGW-w64

1. 下載 CLion 并配置好 MinGW

CLion 下載地址:https://www.jetbrains.com/clion
MinGW 安裝包下載地址:鏈接:https://pan.baidu.com/s/1c00uHbcf_jGeDDrVg99jtA 提取碼:at0p

運行 MinGW 安裝包并完成安裝,之后我們打開 CLion 進行編譯器配置:



這里我已經配置好了環境了,如果沒有配置過,只需要點擊上面的 “+”,然后在 Environment 那里選擇你MinGW安裝的位置,剩下的 C 和 C++ 編譯器通常都會自動檢測出來的,點擊右下角的 Apply 應用,這樣我們就配置好 MinGW 編譯器了。

2. 配置 OpenCV

配置 openCV 需要先下載源碼,通過 Cmake 編譯之后才能夠使用,這里我將源碼和編譯好的文件都放出來:
openCV 源碼:鏈接:https://pan.baidu.com/s/1M0UV9ht6UVGRJYtFMUmvaA 提取碼:tpqg
編譯好的 MinGW 版本的文件:鏈接:https://pan.baidu.com/s/184CQgR2gLixtVfhHvOeFyQ 提取碼:45c1

(1)源碼編譯
(如果你下載的是我編譯好的文件可以直接跳過這一步,跳到(2))
在使用源碼編譯的時候,我們需要打開cmake-gui,選擇下載的源碼文件夾,將 source 和 build 目錄選擇如下:

需要注意的是,一定要在菜單中往下拉找到 “CPU_DISPATCH” 一欄,把后面選擇為空的參數,不然后面編譯的時候可能會報錯:

然后點擊 ”Configure“,在彈出的對話框中選擇編譯類型,這里我們下拉選擇 - MinGW MakeFiles,然后開始 Configure,等待完成后我們再點擊左下角的 Generate 等待完成,完成后目錄下應該會多一個 mingw-build 的文件夾:


進入到這個文件夾中,打開cmd,輸入 mingw32-make,然后耐心等待程序完成。

如果你是下載的我編譯好的那個文件的話,解壓出來就是這個 mingw-build 的文件夾,并且已經執行過mingw32-make命令了,就不用自己去cmake一次了。

接下來我們只需要在CLion里面配置后就可以進行OpenCV調用了,

(2)CLion 配置

在 CLion 中建立一個新項目,并修改 CMakeLists :

主要需要添加的是下面幾行代碼:

set(OpenCV_DIR "C:\\openCV\\opencv\\mingw-build") # 這里填寫你存放的 mingw-build 的文件夾目錄 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS})set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui opencv_imgcodecs) target_link_libraries(testOpenCV ${OpenCV_LIBS}) # 鏈接 OpenCV 庫,把 testOpenCV改成你自己項目的名字

編寫代碼測試能否成功調用 openCV 庫:

#include "opencv2/opencv.hpp" #include <iostream> #include <vector> using namespace std; using namespace cv;int main(){VideoCapture capture(0);while(true){Mat frame;capture >> frame;imshow("video", frame);int key = cvWaitKey(10);if (key == 27)break;} }

運行結果如下圖所示:

總結

以上是生活随笔為你收集整理的CLion 中使用 C++ 版本的 OpenCV的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。