在Raspberry Pi Raspbian上安装opencv

问题描述 投票:1回答:4

我正在尝试在运行Raspbian Jessie OS的RaspberryPi 3中安装openCV。我正在学习本教程:http://pklab.net/index.php?lang=EN&id=392

做完之后:

sudo apt-get update
sudo apt-get upgrade

事情看起来不错。但是当我尝试安装cmake来构建我的opencv库时,输入以下命令后出现以下错误:

命令输入:

sudo apt-get install build-essential cmake cmake-curses-gui pkg-config

结果:

The following packages have unmet dependencies:
 cmake : Depends: libjsoncpp0 but it is not installable
 cmake-curses-gui : Depends: libjsoncpp0 but it is not installable
E: Unable to correct problems, you have held broken packages.

我似乎无法弄清楚出了什么问题。我尝试使用cmake网站上的镜像使用wget手动安装cmake,但仍然出现同样的错误。任何帮助表示赞赏!

opencv cmake raspberry-pi3
4个回答
1
投票

安装open cv非常简单就行了。

sudo apt-get update

sudo apt-get install -y build-essential git cmake pkg-config \
    libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev \
    libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
    libxvidcore-dev libx264-dev libgtk2.0-dev \
    libatlas-base-dev gfortran \
    python2.7-dev python3-dev

然后

cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.0.0.zip
unzip opencv.zip
wget -O opencv_contrib.zip 
https://github.com/Itseez/opencv_contrib/archive/3.0.0.zip
unzip opencv_contrib.zip
cd opencv-3.0.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_C_EXAMPLES=ON \
      -D INSTALL_PYTHON_EXAMPLES=ON \
      -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.0.0/modules \
      -D BUILD_EXAMPLES=ON ..

make -j4
make clean
make
sudo make install
sudo ldconfig

这将需要几个小时。

使用OpenCV提取功能使用cd~wget https://raw.githubusercontent.com/JoBergs/RaspiContent/master/OpenCV_demo/opencv_face_features.py \ https://raw.githubusercontent.com/JoBergs/RaspiContent/master/OpenCV_demo/poi_1.jpg下载脚本和示例图像

运行脚本需要Raspbian桌面。如果您尚未启动进入桌面,

打开终端和

cd ~
python opencv_face_features.py poi_1.jpg

1
投票

我不知道上面的错误,但您可以按照Raspberry Pi中的以下步骤安装OpenCV。

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get -y install build-essential cmake cmake-qt-gui pkg-config libpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev zlib1g-dbg zlib1g zlib1g-dev pngtools libtiff5-dev libtiff5 libtiffxx0c2 libtiff-tools
$ sudo apt-get install libgtk2.0-dev
$ tar -xvjpf OpenCVXX( Download version for linux )
$ cd OpenCVXX/
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D
 WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_GTK=ON -D WITH_OPENGL=ON ..
$ make
$ make install

完成这项工作后,只需进行一些调整即可。以下命令将打开opencv.conf文件。

$ sudo nano /etc/ld.so.conf.d/opencv.conf

我们正在编辑bashrc文件;在文件的末尾我们写了pkg-config的位置(你可以用echo $ PKG_CONFIG_PATH学习);

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

OpenCV安装完成。


0
投票

Installation in Linux

These steps have been tested for Ubuntu 10.04 but should work with other distrib as well.

必需的包

  • GCC 4.4.x或更高版本
  • CMake 2.8.7或更高
  • GTK + 2.x或更高版本,包括标题(libgtk2.0-dev)
  • pkg配置
  • Python 2.6或更高版本以及Numpy 1.5或更高版本的开发人员包(python-dev,python-numpy)
  • ffmpeg或libav开发包:libavcodec-dev,libavformat-dev,libswscale-dev
  • [可选] libtbb2 libtbb-dev
  • [可选] libdc1394 2.x
  • [可选] libjpeg-dev,libpng-dev,libtiff-dev,libjasper-dev,libdc1394-22-dev

可以使用终端和以下命令或使用Synaptic Manager安装软件包:

 [compiler] $ sudo apt-get install build-essential
 [required] $ sudo apt-get install cmake git libgtk2.0-dev pkg-config 
 libavcodec-dev libavformat-dev libswscale-dev
 [optional] $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev 
 libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

获取OpenCV源代码

You can use the latest stable OpenCV version available in sourceforge or you can grab the latest snapshot from the Git repository.

获得最新的稳定OpenCV版本

从Git存储库获取最前沿的OpenCV

Launch Git client and clone OpenCV repository In Linux it can be achieved with the following command in Terminal:
 $ cd ~/<my_working _directory>
 $ git clone https://github.com/Itseez/opencv.git

使用CMake使用命令行从源构建OpenCV

  1. 创建一个临时目录,我们将其表示为<cmake_binary_dir>,您要在其中放置生成的Makefile,项目文件以及目标文件和输出二进制文件。
  2. 输入<cmake_binary_dir>并输入 cmake [<some optional parameters>] <path to the OpenCV source directory> 例如 $ cd ~/opencv $ mkdir release $ cd release $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
  3. 输入创建的临时目录cmake_binary_dir并继续: $ make -j8 # -j8 runs 8 jobs in parallel. # Change 8 to number of hardware threads available. $ sudo make install

注意如果创建的库的大小是一个关键问题(如在Android版本的情况下),您可以使用install / strip命令尽可能获得最小的大小。剥离版本似乎是两倍小。但是,除非那些额外的兆​​字节确实很重要,否则我们不建议使用它。


0
投票

你可以通过pip轻松安装它:

对于Python3:

apt-get install python3-pip python3-dev
apt-get install libqtgui4
apt-get install libqt4-test
pip3 install opencv-python

对于Python2:

apt-get install python-pip python-dev
apt-get install libqtgui4
apt-get install libqt4-test
pip2 install opencv-python
© www.soinside.com 2019 - 2024. All rights reserved.