如何在Ubuntu 9.10上检查是否安装了openCV

62

我怎样才能确认openCV已经在我的电脑上正确安装了?是否有任何快速命令行可以达到这个目的?我使用的是Ubuntu 9.10操作系统。


你检查了path变量吗?另外,你使用的是Linux、Windows、OSX还是其他操作系统? - tzenes
7个回答

129

对于我自己的问题,这是一个合适的答案!

pkg-config --modversion opencv

这段代码是用于查询OpenCV版本号的命令。

2
我刚刚安装了2.4.3版本,但是这个命令还是显示opencv 2.0,你有什么想法吗?我需要重新启动或者做些什么吗? - Hans Wassink
@Hans Wassink 不确定,但我得到了2.4.2!也许需要重新启动! - Arkapravo
1
该命令返回 2.x.x 但我既没有包含文件,也没有 Sunny 在 /usr/local/lib 下提到的文件。因此这可能不是正确的答案。 - David Schumann
2
在 pkg-config 搜索路径中未找到 opencv 包。 也许您应该将包含 opencv.pc 的目录添加到 PKG_CONFIG_PATH 环境变量中。 未找到 opencv 包。Ubuntu 16 - techkuz

10

使用OpenCV 2.4.x:

您可以从C/C++程序中使用“CV_VERSION”或“CV_MAJOR_VERSION”,“CV_MINOR_VERSION”和“CV_SUBMINOR_VERSION”。

'main.c'示例:

#include <stdio.h>
#include <cv.h>

int main(void)
{
    printf("%s\r\n", CV_VERSION);
    printf("%u.%u.%u\r\n", CV_MAJOR_VERSION, CV_MINOR_VERSION, CV_SUBMINOR_VERSION);
}

这是编译命令行:

g++ `pkg-config --cflags opencv` main.c `pkg-config --libs opencv` -o main

1
这是C++程序(g++)。 - Adam

8
以下是一种简单的检查方法。假设您使用默认配置进行安装。
/usr/local/lib 目录下,您应该拥有以下库文件。
libcvaux.so -> libcvaux.so.2.0
libcvaux.so.2.0 -> libcvaux.so.2.0.0
libcvaux.so.2.0.0
libcv.so -> libcv.so.2.0
libcv.so.2.0 -> libcv.so.2.0.0
libcv.so.2.0.0
libcxcore.so -> libcxcore.so.2.0
libcxcore.so.2.0 -> libcxcore.so.2.0.0
libcxcore.so.2.0.0
libhighgui.so -> libhighgui.so.2.0
libhighgui.so.2.0 -> libhighgui.so.2.0.0
libhighgui.so.2.0.0
libml.so -> libml.so.2.0
libml.so.2.0 -> libml.so.2.0.0
libml.so.2.0.0

/usr/local/include/opencv中,您应该拥有以下标头文件。

cvaux.h, cvcompat.h, cv.hpp, cvver.h, cvwimage.h, cxcore.hpp, cxflann.h, 
cxmisc.h, cxtypes.h, highgui.hpp, cvaux.hpp, cv.h, cvtypes.h, cvvidsurv.hpp, 
cxcore.h, cxerror.h, cxmat.hpp, cxoperations.hpp, highgui.h, ml.h

我假设您正在使用最新版本,即2.0版。


谢谢,不过我正在使用1.0版本。Karmic没有2.0版本的存储库。 - Arkapravo
@Sunny:嘿,我是openCV的新手......你用它做过哪些项目? - Arkapravo
我主要从事物体检测方面的工作。例如,在停车场中检测汽车数量。目前,我正在为智能车辆开发障碍物检测技术。 - Sunny
我该如何获取版本号? - nkint
1
如何查找我的系统中opencv的安装位置?有人有想法吗? - CoDe
总是让人感到困难的Linux。 - lbennet

3

打开你的终端并输入以下命令:python3 -c "import cv2; print(cv2.__version__)"

这在我的系统上可以运行。


2

这里是 C++ 版本

// https://www.solarianprogrammer.com/2014/04/21/opencv-beaglebone-      black-ubuntu/
// Test to check the OpenCV version
// Build on Linux with:
// g++ test_1.cpp -o test_1 -lopencv_core

#include <opencv2/opencv.hpp>
#include <iostream>

int main() {
  std::cout << "Hello, OpenCV version "<< CV_VERSION << std::endl;
  return 0;
}

1

你可以使用 dpkg

$ dpkg -l | grep libopencv

或者如果你使用的是 Python 版本:

$ python
>>>> import cv2

0
我发现这是最简单的方法:
/usr/bin/opencv_version

没有这个文件夹,Ubuntu 16。 - techkuz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接