安裝 opencv-contrib-python

Jeremy Pai
Life’s a Struggle
May 17, 2021
口罩戴好再出門啊, 當然非必要連出門都不要了... (Image by cromaconceptovisual from Pixabay)

雖然 opencv-python 已經提供許多功能強大的函式,但依然有不少好用的功能並不包含在此程式包當中,例如 SIFT 與 Selective Search,以 SIFT 的情況來說是因為此演算法有申請專利。

幸運的是這些功能都有放在 opencv-contrib-python 中,其中也包含了 opencv-python 所有函式,因此推薦直接安裝 opencv-contrib-python 來獲得最多的功能 (麻煩的是有些功能在 3.4.2.17 這一版之後不能使用了...因此建議直接安裝此版本的 opencv-contrib-python)

建立虛擬環境 (Anaconda)

怕一些人依然想保留原來的 opencv-python,因此底下選擇建立新的虛擬環境存放 opencv-contrib-python。

首先輸入 “conda env list” 看一下已建立的虛擬環境,並選擇要存放此程式包的名稱 (由於先前我已經建立好 opencv-contrib 存放 opencv-contrib-python,因此有顯示出來)。

輸入 “conda create -- name 名稱 python=需要的 Python 版本” 建立虛擬環境與對應的 Python 版本。

需要注意的是由於 Python 3.8 之後就不能安裝 3.4.2.17 版本的 opencv-contrib-python,因此請選擇安裝 Python 3.8 以下的版本!

可能會跑出一些警告訊息,總之選 yes 安裝。

接下來輸入指令 “conda activate 名稱” 進入該虛擬環境,可以發現開頭從 base 變成 opencv_con_temp。(如要離開虛擬環境輸入 “conda deactivate”)

最後輸入 “pip install opencv-contrib-python==3.4.2.17” 完成安裝。

大功告成!可以開始使用 opencv-python 沒有的強大函式!

--

--

Jeremy Pai
Life’s a Struggle

機器視覺演算法工程師~不限主題隨心寫下自己想寫的事物