簡體   English   中英

如何在 Ubuntu 16.04 上為 Python 2.7 安裝 openCV 2.4.13?

[英]How to install openCV 2.4.13 for Python 2.7 on Ubuntu 16.04?

我嘗試了很多在線帖子來安裝 opencv,但它們不適用於 Ubuntu 16.04。 任何人都可以給我安裝openCV 2.4.13的步驟嗎?

我之前制作了一個腳本,用於安裝最新版本的 OpenCV(截至本答案的最后更新時為 4.2)這是它的鏈接

https://github.com/rsnk96/Ubuntu-Setup-Scripts/blob/master/Build-OpenCV.sh

注意:對於 Ubuntu 16.10+,您必須進行一些小的依賴更改。 看看相同的評論。

由於您不想安裝 opencv contrib,並且您特別想要 opencv 2.4.13,我修改了下面的腳本。 我建議您在執行腳本之前先閱讀腳本並了解發生了什么

sudo apt-get update
sudo apt-get upgrade -y

sudo apt-get install build-essential -y
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y

sudo apt-get install python3-numpy python3-pip python3-scipy python3-matplotlib python-dev python-matplotlib python-numpy python-scipy -y

sudo apt-get install python-pip python-tk libqt4-dev libqt4-opengl-dev  libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant -y


echo "GUI and openGL extensions"
sudo apt-get install qt4-default libqt4-opengl-dev libvtk5-qt4-dev libgtk2.0-dev libgtkglext1 libgtkglext1-dev -y

echo "image manipulation libraries"
sudo apt-get install libpng3 pngtools libpng12-dev libpng12-0 libpng++-dev -y
sudo apt-get install libjpeg-dev libjpeg9 libjpeg9-dbg libjpeg-progs libtiff5-dev libtiff5 libtiffxx5 libtiff-tools libjasper-dev libjasper1  libjasper-runtime zlib1g zlib1g-dbg zlib1g-dev -y

echo "video manipulation libraries"
sudo apt-get install libavformat-dev libavutil-ffmpeg54 libavutil-dev libxine2-dev libxine2 libswscale-dev libswscale-ffmpeg3 libdc1394-22 libdc1394-22-dev libdc1394-utils -y

echo "codecs"
sudo apt-get install libavcodec-dev -y
sudo apt-get install libfaac-dev libmp3lame-dev -y
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev -y
sudo apt-get install libtheora-dev libvorbis-dev libxvidcore-dev -y
sudo apt-get install ffmpeg x264 libx264-dev -y
sudo apt-get install libv4l-0 libv4l v4l-utils -y

echo "multiproccessing library"
sudo apt-get install libtbb-dev -y

echo "finally download and install opencv"
mkdir opencv
cd opencv
wget "https://github.com/opencv/opencv/archive/2.4.13.2.zip"
unzip opencv-2.4.13.2.zip

cd opencv-2.4.13.2
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE \
 -DCMAKE_INSTALL_PREFIX=/usr/local \
 -DINSTALL_C_EXAMPLES=ON \
 -DINSTALL_PYTHON_EXAMPLES=ON \
 -DBUILD_EXAMPLES=ON \
 -DBUILD_opencv_cvv=OFF \
 -DBUILD_NEW_PYTHON_SUPPORT=ON \
 -DWITH_TBB=ON \
 -DWITH_V4L=ON \
 -DWITH_QT=ON \
 -DWITH_OPENGL=ON \
 -DWITH_VTK=ON ..

echo "making and installing"
make -j8
sudo make install

echo "finishing off installation"
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

echo "Congratulations! You have just installed OpenCV. And that's all, folks! :P"

PS 從中創建一個腳本文件,然后執行該腳本文件,而不是將其逐行復制粘貼到終端中。 您可以通過復制所有文件,將其放入擴展名為.sh的文件中,然后使用$ ./filename.sh從終端簡單地運行該 .sh 文件來完成此$ ./filename.sh

根據這個來源,從 Ubuntu 16.04 開始,您現在可以這樣做來為 Python2.7 安裝 OpenCV:

pip install opencv-python

或者對於python3:

pip3 install opencv-python

有關更多信息,請參閱此處

我在我的機器上測試了這個,它可以工作,很棒的東西:)。

這比我迄今為止遇到的所有其他方法要容易得多。

sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python2.7-dev
sudo pip install numpy
sudo apt-get install python-opencv

那你可以試試:

$ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
>>> import cv2

如果你的機器上安裝了不止一個opencv,現在我告訴你在python中選擇opencv版本最直接、最有效、最簡單的方法

您可以在python中鍵入以下命令來檢查當前的opencv版本

import cv2
cv2.__version__

默認opencv版本

python中的opencv路徑在系統變量PYTHONPATH設置,您可以使用echo $PYTHONPATH回顯此變量
當前的 Python 路徑

如果我想在python中使用opencv3.x,那么在home文件夾中使用vi或gedit打開.bashrc ,將這個內容添加到最后

export PYTHONPATH=/home/ismart/ipa2/devel/lib/python2.7/dist-packages:/home/ismart/catkin_ws/install_isolated/lib/python2.7/dist-packages:/usr/local/opencv3.x/lib/python2.7/dist-packages

用你的路徑替換路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM