ubuntu 16.0.4安装Opencv3.2.0

本文详细介绍如何在Ubuntu 16上安装OpenCV C++版本及Python版本,并提供了详细的步骤指导,包括必要的依赖库安装、配置环境及解决常见问题的方法。

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

OpenCV安装

此安装在ubuntu16上实验,为C++版本的安装,安装Python版本的没有这么复杂,只需要pip安装即可。注意的是安装之前保证sudo apt-get install libgtk-3-dev安装过,否则无法用imshow之类的命令显示图像。

环境准备

  • 更新系统文件
sudo apt-get update
sudo apt-get upgrade
  • 安装一些开发工具
sudo apt-get install build-essential cmake pkg-config
  • Opancv通常调用其他的图像I/O处理JPEG,PNG,TIGG等文件,因此需要安装这些库文件
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
  • 安装下面的包处理视频流和访问相机的帧
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

  • 安装GTK库使用OpenCV的GUI工具
sudo apt-get install libgtk-3-dev libgtk2.0-dev

(注意,这个工具最好在安装OpenCV 之前安装否则会提示:)

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvShowImage, file /feedstock_root/build_artefacts/opencv_1495918814239/work/opencv-3.2.0/modules/highgui/src/window.cpp, line 583

需要卸载你的OpenCV然后再次安装OpenCV。

安装Python版本OpenCV

  1. 安装Python,因为面向未来的考虑,这里安装Python3,如果你已经安装了Python包管理工具Anaconda,可以直接通过Conda安装Python3(安装(推荐使用Anaconda3 4.4,如果你仅仅需要Opencv和简单的numpy库,你也可以不用安装完整的Anaconda,直接安装(2),否则安装Anaconda(1)
------------------安装Anaconda----------------------
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-4.4.0-Linux-x86_64.sh
bash Anaconda3-4.4.0-Linux-x86_64.sh
-------------------只安装Python3----------------------
sudo apt-get install python2.7-dev python3.5-dev #(2)
  1. Anaconda安装OpenCV3.2.0
conda install opencv

如图

测试OpenCV python版本

import cv2
img = cv2.imread('cat.jpg')
cv2.imshow('imgdemo',img)
cv2.waitkey(100)

如图:
这里写图片描述

至此你就可以用Python OpenCV处理视觉问题。
注意:安装的时候必须完整的安装OpenCV所需要的库和包,有是有可能你的包没有安装完全,直接安装OpenCV,也会安装成功,但是某些功能无法使用如果你在显示OpenCV的时候发现出现如下错误gtk2-dev xx的错误:

通常是因为libgtk-3-dev并没有安装,所以你需要安装这个库,卸载你的OpenCV然后再次安装OpenCV。

安装OpenCV 3.3.0(C++版本)(非必须)

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
mkdir ~/opencv
mv opencv-3.3.0 ~/opencv
mv opencv_contrib ~/opencv
cd ~/opencv/opencv-3.3.0
mkdir build
cmake -DCMAKE_BUILD_TYPE=RELEASE \
    -DCMAKE_INSTALL_PREFIX=/usr/local \
    -DINSTALL_PYTHON_EXAMPLES=ON \
    -DINSTALL_C_EXAMPLES=OFF \
    -DOPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules \
    -DPYTHON_EXECUTABLE=~/anaconda3/bin/python3 \
    -DBUILD_EXAMPLES=ON ..

如无意外将出现如下:
这里写图片描述

make j2

这里写图片描述
这里你需要改动的是

-DOPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules

  • 如果你是完全按照上面操作的,这里不需要改,如果不是确定opencv_contrib中models路径,替换后面的路径为你电脑上的路径。

  • 如果你没有安装anaconda3,你需要查找你的Python,你可以用

which python

找到你的路径,替换上面的路径为你自己的路径。

下面是关于安装完整OpenCV相关的一些文件,自此你的opencv工作已经完成。

更多软件包安装


安装gstreamer-1.12.1

  • 安装依赖bison
sudo apt-get install bison
  • 安装flex
sudo apt-get install flex
  • 下载gstreamer-1.12.1
wget https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.12.1.tar.xz
tar -xJvf gstreamer-1.12.1.tar.xz
cd gstreamer-1.12.1
./configure
make
sudo make install 

这里写图片描述

  • 安装gst-plugins-base-1.12.1
wget https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.12.1.tar.xz
tar -xJvf gst-plugins-base-1.12.1.tar.xz
cd gst-plugins-base-1.12.1
./configure
make
make install 

这里写图片描述

下载opencv和opencv_contrib

wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.2.0/opencv-3.2.0.zip
wget https://github.com/opencv/opencv_contrib/archive/3.2.0.tar.gz
unzip opencv-3.2.0.zip -d ~/
tar -xzvf 3.2.0.tar.gz -C ~/opencv-3.2.0/
cd ~/opencv-3.2.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D PYTHON_INCLUDE_DIR=/usr/include/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0 -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=/home/hpc/opencv-3.2.0/opencv_contrib/modules  -D PYTHON_EXCUTABLE=/home/hpc/anaconda3/bin/python  -D WITH_TBB=ON  -D WITH_V4L=ON  -D WITH_GTK=ON -D WITH_OPENGL=ON -D BUILD_EXAMPLES=ON ..

安装FFmpeg

  • 安装依赖fribidi
wget http://fribidi.org/download/fribidi-0.19.7.tar.bz2
tar -xjvf fribidi-0.19.7.tar.bz2
cd fribidi-0.19.7
./configure
make
sudo make install 
  • 安装 fdk-aac
wget  http://downloads.sourceforge.net/opencore-amr/fdk-aac-0.1.5.tar.gz
tar -xzvf fdk-aac-0.1.5.tar.gz
cd fdk-aac-0.1.5
./configure
make 
sudo make install 
  • 安装harfbuzz
wget http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-1.4.6.tar.bz2
#安装

安装ippicv(如果安装不成功手动安装)

wget https://raw.githubusercontent.com/opencv/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz
tar -xzvf ippicv_linux_20151201.tgz
cd ippicv_lnx
mv ./ippicv_lnx ~/opencv-3.2.0/build/3rdparty/ippicv/
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D PYTHON_INCLUDE_DIR=/usr/include/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0 -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=/home/hpc/opencv-3.2.0/opencv_contrib-3.2.0/modules  -D PYTHON_EXCUTABLE=/home/hpc/anaconda3/bin/python  -D WITH_TBB=ON  -D WITH_V4L=ON  -D WITH_GTK=ON -D WITH_OPENGL=ON -D BUILD_EXAMPLES=ON ..






























































































### 如何在 Ubuntu 16.04安装 VMware #### 虚拟机环境准备 为了在 Ubuntu 16.04 上成功运行 VMware 工具,首先需要确保虚拟机已正确配置并启动。这通常涉及下载并安装 VMware Workstation 或其他兼容的虚拟化平台[^1]。 #### 下载 VMware Tools VMware 提供了一个工具集(称为 VMware Tools),用于增强客户操作系统与主机之间的交互体验。对于 Ubuntu 16.04 用户来说,在虚拟机设置完成后,可以通过以下方式获取 VMware Tools 的安装文件: - 在 VMware 主界面顶部导航栏找到 **“虚拟机”** -> **“安装 VMware Tools”**[^3]。 此操作会挂载一个 ISO 文件至虚拟机内部,其中包含了必要的驱动程序和实用程序。 #### 解压与编译 VMware Tools 一旦确认 VMware Tools 可用,则需按照下列指导完成其部署过程: 1. 打开终端窗口; 2. 切换到超级用户模式以便拥有足够的权限执行命令: ```bash sudo su ``` 3. 进入挂载点 `/mnt` 并复制 tarball 至家目录或其他合适位置: ```bash cp /mnt/VMwareTools*.tar.gz ~/ ``` 4. 返回用户的主目录解压该存档文件: ```bash cd ~ && tar zxpf VMwareTools*.tar.gz ``` 5. 移动到刚刚创建出来的临时工作区继续下一步骤: ```bash cd vmware-tools-distrib ./vmware-install.pl -d ``` 以上脚本将会自动检测当前系统的状态,并尝试构建适合于特定硬件架构的支持模块[^3]。 需要注意的是,尽管官方文档推荐安装完整的 VMware Tools 套件来获得最佳性能表现;然而也有观点认为仅依靠开源项目 `open-vm-tools` 就足以满足大多数日常需求而无需额外加载闭源组件[^4]。 因此如果遇到任何依赖关系错误或者内核不匹配等问题时,可以考虑直接从默认仓库安装简化版替代方案——即 apt-get install open-vm-tools-desktop ——它同样能够提供诸如时间同步、拖放支持等功能特性却省去了繁琐的手工干预环节。 ```bash sudo apt update sudo apt install open-vm-tools-desktop fuse ``` 这样既保证了基础功能可用性又减少了维护成本。 --- ### 注意事项 某些情况下可能会发现选项被禁用了比如灰色不可选的状态,这时候可能是因为缺少相应的许可权或者是由于先前未完全卸除旧版本残留数据所引起的问题。针对前者只需重新登录管理员身份即可解决;而对于后者则建议先彻底清理再重试整个流程直至成功为止[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值