在 Raspberry Pi Raspbian 上安装 opencv
Install opencv on Raspberry Pi Raspbian
我正在尝试在我的 RaspberryPi 3 中安装 openCV 运行 Raspbian Jessie OS。我正在关注本教程:
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,但仍然出现相同的错误。感谢您的帮助!
我不知道上面的错误,但是你可以按照下面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 安装完成。
安装 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
安装在Linux
这些步骤已经针对 Ubuntu 10.04 进行了测试,但也应该适用于其他发行版。
需要的包
- GCC 4.4.x 或更高版本
- CMake 2.8.7 或更高版本
- Git
- GTK+2.x 或更高版本,包括 headers (libgtk2.0-dev)
- pkg-config
- 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 源代码
您可以使用 sourceforge 中可用的最新稳定 OpenCV 版本,或者您可以从 Git repository. 获取最新快照
获取最新稳定的 OpenCV 版本
- 转到openCV页面on Sourceforge;
- 下载源压缩包并解压缩。
从 Git 存储库中获取 Cutting-edge OpenCV
启动 Git 客户端并克隆 OpenCV repository
在 Linux 中,可以在终端中使用以下命令实现:
$ cd ~/<my_working _directory>
$ git clone https://github.com/Itseez/opencv.git
使用命令行从源代码构建 OpenCV
- 创建一个临时目录,我们将其表示为
<cmake_binary_dir>
,您要在其中放置生成的 Makefile、项目文件以及 object 文件和输出二进制文件。
输入<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 ..
进入创建的临时目录cmake_binary_dir
并继续:
$ make -j8 # -j8 runs 8 jobs in parallel.
# Change 8 to number of hardware threads available.
$ sudo make install
Note If the size of the created library is a critical issue (like in case of an Android build) you can use the install/strip command to get the smallest size as possible. The stripped version appears to be twice as small. However, we do not recommend using this unless those extra megabytes do really matter.
您可以通过 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
在 Raspbian 上安装 OpenCV 的最好和最简单的方法。我尝试了几种方法,最终,我找到了这种方式:Install these dependencies for OpenCV :
sudo apt-get install libhdf5-dev libhdf5-serial-dev
sudo apt-get install libqtwebkit4 libqt4-test
sudo apt-get install libatlas-base-dev libjasper-dev libqtgui4 python3-pyqt5
最后:
sudo pip install opencv-contrib-python
测试在 bash
上安装 openCV
pi@raspberrypi:~/fcs $ python3
Python 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.4.4'
>>>
我正在尝试在我的 RaspberryPi 3 中安装 openCV 运行 Raspbian Jessie OS。我正在关注本教程: 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,但仍然出现相同的错误。感谢您的帮助!
我不知道上面的错误,但是你可以按照下面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 安装完成。
安装 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
安装在Linux
这些步骤已经针对 Ubuntu 10.04 进行了测试,但也应该适用于其他发行版。需要的包
- GCC 4.4.x 或更高版本
- CMake 2.8.7 或更高版本
- Git
- GTK+2.x 或更高版本,包括 headers (libgtk2.0-dev)
- pkg-config
- 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 源代码
您可以使用 sourceforge 中可用的最新稳定 OpenCV 版本,或者您可以从 Git repository. 获取最新快照获取最新稳定的 OpenCV 版本
- 转到openCV页面on Sourceforge;
- 下载源压缩包并解压缩。
从 Git 存储库中获取 Cutting-edge OpenCV
启动 Git 客户端并克隆 OpenCV repository 在 Linux 中,可以在终端中使用以下命令实现: $ cd ~/<my_working _directory>
$ git clone https://github.com/Itseez/opencv.git
使用命令行从源代码构建 OpenCV
- 创建一个临时目录,我们将其表示为
<cmake_binary_dir>
,您要在其中放置生成的 Makefile、项目文件以及 object 文件和输出二进制文件。 输入
<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 ..
进入创建的临时目录
cmake_binary_dir
并继续:$ make -j8 # -j8 runs 8 jobs in parallel. # Change 8 to number of hardware threads available. $ sudo make install
Note If the size of the created library is a critical issue (like in case of an Android build) you can use the install/strip command to get the smallest size as possible. The stripped version appears to be twice as small. However, we do not recommend using this unless those extra megabytes do really matter.
您可以通过 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
在 Raspbian 上安装 OpenCV 的最好和最简单的方法。我尝试了几种方法,最终,我找到了这种方式:Install these dependencies for OpenCV :
sudo apt-get install libhdf5-dev libhdf5-serial-dev
sudo apt-get install libqtwebkit4 libqt4-test
sudo apt-get install libatlas-base-dev libjasper-dev libqtgui4 python3-pyqt5
最后:
sudo pip install opencv-contrib-python
测试在 bash
上安装 openCVpi@raspberrypi:~/fcs $ python3
Python 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.4.4'
>>>