怎麼查詢 OpenCV 的版本

本篇將介紹如何查詢/查看自己電腦裡已安裝的 OpenCV 版本,
以下將列出兩種 OpenCV 版本查詢方式:

方法一:從 opencv source code 原始碼查看版本

目前官網 opencv 最新的版號是 4.5.0-pre,
https://github.com/opencv/opencv/blob/master/modules/core/include/opencv2/core/version.hpp
寫這篇文章時官網 opencv 的版號是 4.1.0-dev,
https://github.com/opencv/opencv/blob/64168fc20aa8a914cb5529f90ffac309854563b1/modules/core/include/opencv2/core/version.hpp
可以查看自己本機電腦裡當初載好的 OpenCV 原始碼是那一版的,
已我手中剛載好的原始碼為例,版本是 4.1.0-dev

modules/core/include/opencv2/core/version.hpp
1
2
3
4
5
6
7
8
...
#define CV_VERSION_MAJOR 4
#define CV_VERSION_MINOR 1
#define CV_VERSION_REVISION 0
#define CV_VERSION_STATUS "-dev"
...
#define CV_VERSION CVAUX_STR(CV_VERSION_MAJOR) "." CVAUX_STR(CV_VERSION_MINOR) "." CVAUX_STR(CV_VERSION_REVISION) CV_VERSION_STATUS
...

方法二:用 pkg-config 指令查看版本

只要你的 Linux 安裝好 OpenCV 就可以透過 pkg-config 指令查詢 OpenCV 的版本,
這是我之前裝的 3.4.8

1
2
$ pkg-config --modversion opencv
3.4.8

方法三:查看已安裝到系統的 header 檔

這方式是查看已安裝到系統的 version.hpp header 檔,檔案內容基本上跟方法一是一樣的,檔案路徑如下:

/usr/local/include/opencv2/core/version.hpp
1
2
3
4
5
6
7
8
...
#define CV_VERSION_MAJOR 4
#define CV_VERSION_MINOR 1
#define CV_VERSION_REVISION 0
#define CV_VERSION_STATUS "-dev"
...
#define CV_VERSION CVAUX_STR(CV_VERSION_MAJOR) "." CVAUX_STR(CV_VERSION_MINOR) "." CVAUX_STR(CV_VERSION_REVISION) CV_VERSION_STATUS
...

方法四:用 opencv_version 指令查看版本

使用 opencv_version 指令查詢已安裝好的 OpenCV 版本,
這是我之前裝的 3.4.8

1
2
$ opencv_version
3.4.8

其它相關文章推薦
OpenCV FileStorage 用法與 YAML 檔案讀取寫入範例
如何看OpenCV當初編譯的編譯參設定
OpenCV trace VideoCapture 流程