查找安装在Ubuntu上的OpenCV版本

Find OpenCV Version Installed on Ubuntu

本文关键字:OpenCV 版本 上的 Ubuntu 安装 查找      更新时间:2023-10-16

我想知道我的电脑上安装了什么版本的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包。