查找安装在Ubuntu上的OpenCV版本
Find OpenCV Version Installed on Ubuntu
我想知道我的电脑上安装了什么版本的OpenCV(我运行的是Ubuntu 10.04)。有没有一个简单的方法来检查它?如果没有,我能找到安装文件(示例等)的目录吗?
我正在尝试运行一些我已经在另一台安装了OpenCV 2.3的计算机上测试过的代码,但我遇到了很多错误。
这里的其他方法对我不起作用,所以下面是在Ubuntu 12.04"精确"中起作用的方法。
在Ubuntu和其他Debian衍生平台上,dpkg是获取软件包版本的典型方式。对于比@Tio所指的版本更新的版本,请使用
dpkg -l | grep libopencv
如果您安装了开发包,比如libopencv-core-dev
,那么您可能会有.pc
文件,并且可以使用pkg-config
:
pkg-config --modversion opencv
2023年更新:如果你通过Python获得OpenCV,你可以使用这个:
python3 -c "import cv2; print(cv2.__version__)"
您可以查看已安装的头文件或库。pkg config可以告诉您它们在哪里:
pkg-config --cflags opencv
pkg-config --libs opencv
或者,您可以编写一个简单的程序并打印以下defs:
CV_MAJOR_VERSION
CV_MINOR_VERSION
这里也提出了类似的问题:
1)直接回答:试试这个:
sudo updatedb
locate OpenCVConfig.cmake
对我来说,我得到:
/home/pkarasev3/source/opencv/build/OpenCVConfig.cmake
要查看版本,您可以尝试:
cat /home/pkarasev3/source/opencv/build/OpenCVConfig.cmake
给出
....
SET(OpenCV_VERSION 2.3.1)
....
2) 更好的答案:
"sudomakeinstall"是你的敌人,当你需要经常编译/更新库,并可能通过它的内部函数调试步骤时,不要这样做。请注意,我的配置文件是如何在本地构建目录中,而不是在/usr/something中。将来您将避免这种混乱,甚至可以维护几个不同的版本(例如调试和发布)。
编辑:与其他库相比,OpenCV似乎经常出现这种问题的原因是,它在不同版本之间变化很大,速度很快,而且许多操作没有得到很好的定义/约束,所以你不能像对libpng或libjpeg这样的库那样,仅仅依赖它作为一个黑盒。因此,最好不要真正安装它,而只是编译并链接到构建文件夹。
还有一个标志CV_VERSION,它将打印出完整版本的opencv
要安装此产品,您可以参阅本教程:Ubuntu 上的OpenCV
这里列出了你需要的包裹。因此,使用:
# dpkg -l | grep libcv2
# dpkg -l | grep libhighgui2
在url中列出的更多信息中,您可以找到安装了哪些软件包。
带
# dpkg -L libcv2
你可以检查安装在哪里
此操作用于所有debian包。
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- 创建 OpenCV 非自由版本 v4.3 时出错,可折叠.cpp错误 C2039、2605
- 将 FFMPEG 的 GPU 版本编译为 OpenCV
- OpenCV版本显示错误
- 如何在opencv版本"3.0.0"中使用FLANNBASED的描述符匹配器
- 源文件未使用最新版本的Dev C 和OpenCV 3.x版本编译
- 如何在 c++ 中处理多个 opencv 版本
- 使用Opencv和Tensorflow c++时发生Protobuf版本冲突
- 编译版本高于0x240的OpenCV程序
- opencv2/photo/photo.hpp c++ 的条件包含,具体取决于 OpenCV 版本
- 获取旧版本的android opencv (2.4.7)
- OpenCV 2.4.3至2.4.9版本更改
- 查找安装在Ubuntu上的OpenCV版本
- 如何使用两个已安装的opencv的新版本进行构建
- 是否有一个OpenCV版本链接到GStreamer 1.0
- 背景减法 – opencv 最新版本中的 Stauffer & Grimson 算法
- 与CPU版本相比,OpenCV GPU对象检测速度慢,检测次数少
- 用于面部和眼睛检测的最佳opencv版本
- 使用已编译的 openCV 版本时出错
- 将 OpenCV 项目升级到最新版本