【opencv】1.opencv安裝之使用pip或conda安裝opencv


文章目錄
基於conda安裝方法
1. 創建需要的python版本虛擬環境
2. 激活該虛擬環境並安裝opencv
3. 驗證opencv是否正確安裝
4. 不想使用,可卸載opencv3,退出並刪除虛擬環境
基於pip安裝
總結
本文將介紹如何在linux系統中安裝opencv,從源碼中安裝的方式參見我的博客
從源碼安裝很耗時,也很復雜,不推薦,源碼安裝的博客有一些安裝OpenCV之前的依賴,如讀寫本地圖片視頻的軟件包;並且也可以通過python自有的包管理工具pip來安裝或常用科學計算包Anaconda的包管理工具conda來安裝 .
先要說明的是,The PyPi/PiWheels包含的opencv版本並不包括一些“non-free" 算法,比如SIFT,SURF或其它專利算法。如果不介意這些,並且想快速搭一個opencv的環境,就是本文以下要討論的。還有就是通過pip或conda安裝的包並不是opencv官方的包,而是由第三方維護的,但這並不影響我們的使用。
我們有兩種方案安裝基於conda和pip

基於conda安裝方法
Anconda(或者Minianaconda)安裝完成后,python版本固定(2019年8月27日,安裝好anaconda后python默認版本是3.7),但我們可以自己指定所需要的python版本:
conda將把包安裝在$YOURENV/vm/lib/python3.6/site-packages

1. 創建需要的python版本虛擬環境
conda create -n vm python=3.6 #創建一個名叫vm,python3.6版本的虛擬環境
1

 

2. 激活該虛擬環境並安裝opencv
conda activate vm #激活
conda install -c https://conda.anaconda.org/menpo opencv3 #安裝opencv3
#如果要安裝opencv4將opencv3改成如下命令
conda install -c https://conda.anaconda.org/menpo opencv #安裝最新版opencv4
#也可通過conda search -c https://conda.anaconda.org/menpo opencv*來搜索所有opencv版本

2021年9月14日更新
opencv 版本查看:

conda search opencv -c conda-forge

3. 驗證opencv是否正確安裝
python
import cv2
print(cv2.__version__)

此處遇到問題:環境為centos

ImportError: libGL.so.1: cannot open shared object file: No such file or directory

解決辦法

 yum install mesa-libGL.x86_64,測試可用

4. 不想使用,可卸載opencv3,退出並刪除虛擬環境
conda unstall opencv3 #卸載opencv3
conda deactivate #退出虛擬環境
conda remove -n vm --all #刪除虛擬環境

基於pip安裝
基於pip安裝,有兩種選項:

安裝到系統的site-packages
安裝到虛擬環境的site-packages
.
也就是說可以通過pip在系統進行安裝或在anaconda 或virtualenv的虛擬環境來安裝。

有四個opencv的版本在pip可以獲得:

1、opencv-python包含opencv的主要modules
2、opencv-contrib-python 包含opencv的主要modules以及contrib modules
3、opencv-python-headless: 和opencv-python相同,但是沒有GUI功能
4、opencv-contrib-python-headless:與opencv-contrib-python相同,但是沒有GUI功能。
綜合以上,推薦在虛擬環境(anaconda 或virtualenv)中安裝第二種:
sudo apt-get install -y libsm6 libxext6 libxrender-dev
pip install opencv-contrib-python
1
2

2021年9月14日更新
pip 查看版本方法:
pip >= 21.2:pip index versions opencv-python
pip >= 21.1 use: pip install opencv-python==


pip >= 20.3 use:pip install --use-deprecated=legacy-resolver opencv-python==
查看完之后,就可以選一個版本進行安裝

總結
由於不是從官方版本,只有”non-free"算法,所以可能部分函數會失敗,這時要重源碼安裝。

參考:https://www.pyimagesearch.com/2018/09/19/pip-install-opencv/
————————————————
版權聲明:本文為CSDN博主「牛andmore牛」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u011119817/article/details/100110495


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM