2017-04-05 109 views
1

如何檢查當前版本的OpenCV for Mac以及如何將我的版本更新到最新版本?我正在嘗試使用drawMatchesKNN和drawMatches函數。我得到的錯誤就像名字'drawMatches'沒有定義'。我知道的是我沒有正確版本的OpenCV,但我不知道如何檢查我的openCV版本並將其更新到最新版本版本OpenCV版本號

回答

2

如果您使用Python,下面的代碼運行將獲得OpenCV的版本:

import cv2 
print cv2.__version__ 

3.2.0 

3.2.0是最新的一個至於升級在MacOS,如果您使用的蟒蛇,這將是。容易。你可以參考這個page得到一些更多的信息。對於平局匹配和相關的功能,看來你需要有opencv_contrib模塊(我還沒有在當時被選中)。

編輯:

Anaconda repository有兩個通道,OpenCV 3.2.0可用。

你可以試試conda install -c menpo opencv3=3.2.0。這menpo知識庫確實有OpenCV 3.2.0Python 2.7/3.4/3.5linux-64

conda-forge知識庫conda install -c conda-forge opencv=3.2.0OpenCV 3.2上有很多不同版本的二進制文件。如果menpo包不起作用,您可以試用conda-forge。您可以在可用的二進制文件上檢查其file page

要卸載暢達包,只需要輸入conda uninstall opencv3OpenCV 3.x

之前安裝OpenCV 3.x,倒不如先卸載OpenCV 2.4.8,以避免衝突。您可以嘗試conda uninstall opencv獲取OpenCV 2.x或通過conda list找出包裹名稱。

至於OSX,你使用的是什麼版本?

+0

謝謝!我成功地用你的代碼檢查了我的openCV版本。我的是2.4.8我想知道該頁面鏈接到什麼?點擊超鏈接後,我的Google帳戶有一個登錄頁面。 – Judie

+0

我發現我通過Anaconda安裝了openCV。你知道如何使用Anaconda更新openCV版本嗎? – Judie

+0

@ thewaywewere非常感謝您的回答。我使用'conda install -c menpo opencv3'來創建一個虛擬環境並且它可以工作。我的Stackoverflow聲望小於15.所以即使我點擊了投票,數字也不會改變。當我獲得3個聲望時,我會給你的答案投票。 – Judie

0

這取決於你如何安裝它。如果您使用自制,你做的事:

brew install opencv 

然後,你可以讓你的版本:

brew info opencv 

,你可以得到最新的版本:

brew upgrade opencv 

如果你這樣做:

brew install opencv3 

,那麼你需要做的:

brew info opencv3 

,你可以升級搭配:

brew upgrade opencv3 

如果克隆GitHub上的git倉庫,你需要去到您的構建目錄並運行:

more *tmp 

,您可以用升級:

cd /where/ever/you/cloned/opencv 
git pull 
cd /where/ever/you/built/opencv 
cmake /where/ever/you/cloned/opencv 
make -j 8 
sudo make install 

做不到這一切,建立一個簡單的可執行文件,調用getBuildInformation()

+0

謝謝!看起來好像我沒有使用你列出的兩種方式。通過構建一個調用getBuildInformation()的簡單可執行文件,你的意思是什麼? – Judie