在Anaconda3環境下安裝OpenCV與Python2.7版本下不太一樣,本教程是基於Anaconda3下安裝的~
如果用戶的Python環境爲2.7版本,請看考Python2.7版本下OpenCV的安裝方法:
鏈接點擊此處:Ubuntu18.04 下安裝OpenCV3.4.1
1. 安裝依賴項
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev # 處理圖像所需的包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev # 處理視頻所需的包
sudo apt-get install libatlas-base-dev gfortran # 優化opencv功能
sudo apt-get install ffmpeg
sudo apt-get install libjasper-dev
2. 下載安裝
首先下載自己需要的版本:https://anaconda.org/menpo/opencv3/files
本人用的是Python3.6,故下載的包爲:opencv3-3.1.0-py36_0.tar.bz2
在終端使用conda命令執行:
conda install opencv3-3.1.0-py36_0.tar.bz2
不報錯即爲安裝完成~
3. 測試
在終端輸入:
XXX@XXX:~/Files$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.1.0'
不報錯,且順利通過,表明安裝成功~
在導入import cv2的時候可能會出現以下問題:
XXX@XXX:~/Files$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_structured_standard
>>> cv2.__version__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'cv2' is not defined
解決方法:
Caffe-SSD錯誤:ImportError: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_structur
參考資料:
[1] 在Ubuntu中用anaconda快速安裝opencv3