ubuntu下安装opencv2

本文详细介绍如何在Ubuntu 14.04 x64环境下安装配置OpenCV 2.4.10,并提供了解决常见问题的方法。涵盖依赖安装、配置、编译及环境变量设置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

系统:Ubuntu 14.04 x64

简介

OpenCV,英文全称Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 
官方主页:http://opencv.org/

安装包

下载链接:http://opencv.org/downloads.html 
安装包:opencv-2.4.10.zip 
请不要下载opencv2.3.1, 会报ffmpeg的错误。 另外, 最新版的opencv3 和opencv2 架构不同。 如果大家用opencv2用的顺手, 先不要升级opencv3了。

安装

安装编译opencv的依赖包,一个一个安装

sudo apt-get install build-essentialsudo apt-get install libgtk2.0-dev sudo apt-get install libavcodec-devsudo apt-get install libavformat-devsudo apt-get install libjpeg62-devsudo apt-get install libtiff5sudo apt-get install libtiff5-devsudo apt-get install cmakesudo apt-get install cmake-qt-guisudo apt-get install libswscale-devsudo apt-get install libjasper-dev

配置opencv,在这里使用cmake-gui进行配置,使用cmake直接配置会报错,后面会介绍。

cd opencv_dir 
mkdir build
cd build 
cmake-gui .. 

出现下面的界面,更改设置,把WITH-CUDA和BUILD_opencv_gpu选项去掉打钩,然后依次点Configure和Generate按钮生成Configure文件。 
cmake 
编译安装,这样就安装成功了。

make
sudo make install

环境变量

安装成功后还需要设置opencv的环境变量 
打开文件

sudo gedit /etc/profile ##个人比较喜欢把环境变量放在/etc/profile里面,'~/.bashrc'一样

在文件最后添加

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

执行下列命令, 使环境变量立即生效

source /etc/profile

lib库路径

打开文件

sudo gedit /etc/ld.so.conf.d/opencv.conf

一般是新建文件,opencv的库一般安装在’/usr/local/lib’文件夹下,在文件内添加

/usr/local/lib

执行下列命令使之立刻生效

sudo ldconfig

经过上面的流程,这样就可以在eclipse里或者qtcreator里用opencv了。 不过要配置号相应的路径和lib文件。

示例代码

对opencv的sample进行编译并运行

cd opencv_dir/samples/c
./build_all.sh
./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg 

运行结果 
结果 
lena

python使用opencv

如果想在python中使用opencv的话,这里使用的是python虚拟环境(http://blog.youkuaiyun.com/honyniu/article/details/46382929),只需要把opencv编译的cv2.so和原始的cv.py拷贝到python的site-packages路径下面

cp opencv_dir/build/lib/cv2.so ENV/lib/python2.7/site-packages/
cp opencv_dir/modules/python/src2/cv.py ENV/lib/python2.7/site-packages/

简单的改变图片大小并保存的python代码

import cv2 as cv
im = cv.imread(IMAGE_FILE)   #IMAGE_FILE图片路径
im = cv.resize(im, (500, 500))
cv.imwrite(IMAGE_FILE_CP, im)   #IMAGE_FILE_CP保存图片路径

出错

就像上面说的如果使用cmake直接进行配置,执行make编译会出现’nvcc fatal : Unsupported gpu architecture ‘compute_11’的错误,主要是cmake配置默认会把gpu和cuda选项选择上,但好像在这里的环境下opencv编译gpu和cuda一直不成功(当然也有人成功,不知道为什么),所以使用cmake-gui命令选择不安装gpu和cuda。不安装gpu和cuda对后面的工作也没有影响。 
出错

找不到cv2.so

要编译opencv_python,需要依赖numpy库,必须保证在编译opencv的时候配置文件识别到要使用的python的numpy库,如下图,可以出现BUILD_opencv_python和PYTHON_NUMPY_INCLUDER_DIR选项(这是自动识别出来的,你要系统默认的python库中安装了numpy就可以了),这样就能正常的编译出cv2.so。如果不能正确的找到numpy库,需要先安装好numpy,否则编译不出来cv2.so。 
cv2.so

### 在 Ubuntu 系统上安装 OpenCV2 库 要在 Ubuntu 系统上安装 OpenCV2 库,可以通过以下方法实现。以下是详细的说明和步骤: #### 方法一:通过 APT 包管理器安装 OpenCV 的较旧版本(如 OpenCV2)通常不再直接包含在 Ubuntu 的官方软件源中。然而,可以尝试从较老的 Ubuntu 版本中找到对应的包或手动编译安装。 1. 更新系统包索引: ```bash sudo apt update ``` 2. 安装 OpenCV2 相关包(如果可用): ```bash sudo apt install libopencv-dev python-opencv ``` 此命令可能会安装最新版本的 OpenCV 而非 OpenCV2[^1]。因此需要进一步检查是否为所需版本。 #### 方法二:手动下载并编译 OpenCV2 源码 如果 APT 包管理器无法提供 OpenCV2,则需要手动下载和编译源代码。 1. 下载 OpenCV2 源码: 访问 SourceForge 上的 OpenCV 项目页面,下载 OpenCV2.4.9 的源码压缩包: ```bash wget https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip ``` 解压文件: ```bash unzip opencv-2.4.9.zip cd opencv-2.4.9 ``` 2. 安装依赖项: 执行以下命令以安装必要的开发工具和库: ```bash sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev sudo apt-get install pkg-config ``` 这些依赖项是构建 OpenCV 所需的基本组件[^5]。 3. 创建构建目录并配置: 使用 CMake 工具进行配置: ```bash mkdir -p build && cd build cmake .. ``` 4. 编译并安装: ```bash make -j$(nproc) sudo make install ``` #### 方法三:使用虚拟环境安装特定版本 如果需要 Python 环境支持 OpenCV2,可以使用虚拟环境来隔离不同版本的 OpenCV。 1. 创建并激活虚拟环境: ```bash python3 -m venv opencv2_env source opencv2_env/bin/activate ``` 2. 安装指定版本的 `opencv-python`: ```bash pip install opencv-python==2.4.9 ``` 注意:某些情况下,PyPI 上可能不提供 OpenCV2 的精确版本。此时需要手动编译支持 Python 的 OpenCV2。 --- ```python import cv2 print(cv2.__version__) ``` 上述代码可用于验证安装OpenCV 版本。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值