怎么验证 ubuntu系统装了opencv

 我来答
城南明月羿当年
推荐于2016-10-09 · 知道合伙人生活技巧行家
城南明月羿当年
知道合伙人生活技巧行家
采纳数:24666 获赞数:123235
计算机爱好者

向TA提问 私信TA
展开全部
1)查询OpenCV相关软件包
$ apt-cache search opencv
libcv-dev - development files for libcv
libcv0.9.7-0 - computer vision library
libcvaux-dev - development files for libcvaux
libcvaux0.9.7-0 - computer vision extension library
libhighgui-dev - development files for libhighgui
libhighgui0.9.7-0 - computer vision GUI library
opencv-doc - OpenCV documentation and examples
python-opencv - Python bindings for the computer vision library
python2.3-opencv - Python bindings for the computer vision library
在这里,OpenCV的库CxCore和Cv都被包含入Deb包libcv中。
2)安装相关软件包
(适用于Debian&Ubuntu)
如果只是用来运行OpenCV程序,仅需安装libcvX.Y.Z-N,libcvauxX.Y.Z-N,libhighguiX.Y.Z-N。在本安装例子中是:
apt-get install libcv0.9.7-0 libcvaux0.9.7-0 libhighgui0.9.7-0
如果你要使用OpenCV来编写程序,那么还需要安装libcv-dev,libcvaux-dev,libhighgui-dev包。
apt-get install libcv-dev libcvaux-dev libhighgui-dev
文档在opencv-doc包中,python-opencv和python2.3-opencv是OpenCV的Python语言包,可根据需要安装。
3)解决无法打开视频文件问题
获取ffmpeg,不装这个OpenCV打不开很多视频文件格式

或直接安装发行版提供的包libavcodec-dev libavformat-dev之类的。他们是ffmpeg提供的dev包,需要的就是这些。

$sudo apt-get install ffmpeg
ffmpeg的编译(我用apt-get install直接安装的,没这样编译)

$./configure --enable-libogg --enable-shared --enable-gpl

(一定要加上 --enable-shared,不然OpenCV找不到ffmpeg库)

取自"http://www.opencv.org.cn/index.php/Debian下安装"
4)源码编译安装
此文档适用于一般的Linux发行版。
4.1下载源码
http://sourceforge.net/projects/opencvlibrary 下载OpenCV源码,下载文件为opencv-1.0.0.tar.gz。
4.2解压文件
$tar zxvf opencv-1.0.0.tar.gz
$cd opencv-1.0.0
4.3检查软件配置
$./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
... ..

Configuration:
Compiler: g++
CXXFLAGS: -Wall -fno-rtti -pipe -O3 -DNDEBUG -g -march=i686 -ffast-math -fomit-frame-pointer

Install path: /usr/local

Use gtk+ 2.x: yes
Use libjpeg: yes
Use zlib: yes
Use libpng: yes
Use libtiff: yes
Use ffmpeg: yes
Use dc1394 & raw1394: yes
Use v4l: yes

Build wrappers for
- Python no
SWIG is at No swig detected. Use existing files.

Build demo apps no

Now run make ...
如果出现上述输出,表明编译OpenCV所需的软件基本已经安装,可以进行下一步。如果提示有需要的软件未安装,请安装後再运行 ./configure 命令,直到提示"Now run make ..."为止。
4.4编译OpenCV
make
4.5安装OpenCV
用root用户执行
$sudo make install
4.6更新动态连接库
用root用户执行下面的操作
添加路径/usr/local/lib到文件/etc/ld.so.conf,然後运行命令:
$sudo ldconfig
将/usr/local/lib/pkgconfig中的opencv.pc 拷贝到/usr/lib/pkgconfig中,(如果不做这步,根本编译不起)

$sudo cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig

5)编译opencv程序的方法

以编译cvtest.c文件为例子(因为highgui中采用了c++,所以一定要用g++编译才可以)

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

B. 编译: g++ `pkg-config --cflags opencv` -c cvtest.c
链接: g++ `pkg-config --libs opencv` -o cvtest cvtest.o
注意这里的`不是单引号',是数字1键左边的那个键`
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式