What is OpenCV ?
OpenCV( Open Source Computer Vision Library),是一個跨平台的電腦視覺庫。由Intel發起並參與開發,以[1]BSD授權條款授權發行,可以在商業和研究領域中免費使用。OpenCV可用於開發即時的圖像處理、電腦視覺以及圖型識別程式。該程式庫也可以使用Intel的[2]IPP進行加速處理。在第三方開發者的協助下,目前OpenCV以內建許多好用的功能模組。
OpenCV用C++語言編寫,它的主要介面也是C++語言,但是依然保留了大量的C語言介面。該庫也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的介面。這些語言的API介面函式可以透過線上文件取得。
OpenCV可以在Windows, Android, Maemo, FreeBSD, OpenBSD, iOS, Linux和Mac OS等平台上執行。使用者可以在Github獲得官方版本,或者從Git獲得開發版本。
透過OpenCV進行圖像辨識與應用,可用於解決:擴增實境、臉部辨識、手勢辨識、運動跟蹤和物體辨識等領域遇到的問題。
[1] BSD授權條款(Berkeley Software Distribution license)是自由軟體中使用最廣泛的授權條款之一。
[2] IPP(Integrated Performance Primitives)是Intel公司的一個產品。IPP是一個有著高性能內核的工具箱,它主要用於多媒體處理以及其他計算密集型應用,可發掘處理器架構的計算能力。
What is new in OpenCV 4.x ?
OpenCV 現在基於C++11 庫,需要符合 C++11 的編譯器。所要求的最低 CMake版本已提高到 3.5.1。OpenCV 1.x 中的許多 C API 已被刪除。
添加新模型 G-API,它可作為基於圖的高效圖像處理流程。
dnn 模型現在包括實驗性 Vulkan 後端並支持 ONNX 格式的網絡。
Kinect Fusion 算法已針對 CPU 和 GPU (OpenCL) 實施和優化。
QR code檢測器和解碼器已添加到 objdetect 模型。
高效且高質量的 DIS 密集光流算法已從 opencv_contrib 移至video模型。
Install OpenCV
安裝環境
Window 11
Visual Studio 2019
OpenCV 4.5.5
CMake 3.24.3
Step 1
選擇OpenCV-4.5.5 Windows版本下載
Step 2
下載opencv_contrib
Step 3
下載CMake
(cmake-3.24.3-windows-x86_64.zip)
Step 4
複製一個opencv
並將複製檔中的build內容刪除
再將下載好的opencv_contrib加入複製的opencv內
Step 5
打開CMake
browse source 選擇C:\opencv\sources
browse build 選擇C:\opencv\build
再點選Configure選擇Visual Studio 16 2019
Step 6
按下finish後開始建立(下左圖),建立完後會出現下面中間的畫面,之後添加路徑C:/opencv_contrib-4.x/modules到OPENCV_EXTRA_MODULES_PATH(下右圖)
Step 7
新增path後按下generate
之後點選Open Projet
Step 8
就會開啟Visual Studio
檔案位於"C:\opencv\build\OpenCV.sln"
Step 9
分別在debug x64和release x64下建置方案
Step 10
在INSTALL上點右鍵選擇建置
Compile an OpenCV example
Step 1
建立空白專案
Step 2
取名為opencv_test
位置"C:\Users\User\source\repos\opencv_test"
Step 3
組態:所有組態
平台:x64
點選 專案>屬性
Step 4
在Include 目錄編輯
C:\opencv_original\opencv\build\include
Step 5
在程式庫目錄編輯
C:\opencv_original\opencv\build\x64\vc15\lib
Step 6
組態切換成Debug
點選 連結器>輸入>其他相依性
Step 7
只需要debug檔,打開cmd,輸入cd C:\opencv_original\opencv\build\x64\vc15\lib和
dir /w *d.lib > debugLibs.txt
Step 8
開啟檔案"C:\opencv_original\opencv\build\x64\vc15\lib\debugLibs.txt"(下圖左),在其他相依性貼上opencv_world455d.lib(下圖右)
Step 9
組態換成Release,同理,在cmd輸入dir /w *.lib > debugLibs-no.txt
開啟檔案"C:\opencv_original\opencv\build\x64\vc15\lib\debugLibs-no.txt",在其他相依性貼上opencv_world455.lib
Step 10
新增項目,取名為test.cpp
位置:
"C:\Users\User\source\repos\opencv_test\opencv_test\test.cpp"
The execution results of the OpenCV example
Step 7
程式1:開啟鏡頭,並顯示畫面
Step 7
程式2:讀取圖像,並顯示
Reference
https://zh.wikipedia.org/zh-tw/OpenCV
https://zh.wikipedia.org/zh-tw/BSD%E8%AE%B8%E5%8F%AF%E8%AF%81
https://blog.csdn.net/lengyuyan007/article/details/8885015
https://blog.tibame.com/?p=15141
https://opencv.org/opencv-4-0/
https://subscription.packtpub.com/book/data/9781789531619/1/ch01lvl1sec03/whats-new-in-opencv-4