2017-04-11 96 views
3

我認爲在我的環境中運行opencv最快捷的方式就如同簡單。pip install opencv-python是一個完整的opencv嗎?

sudo pip install opencv-python 

它似乎正常工作,我可以導入

import cv2 
img = cv2.imread("a.jpg", 0) 

但任何其他職能「cv2.SURF」,甚至不會加載「cv2.imshow」。所以pip安裝只提供了一個基本的opencv?

回答

0

OpenCV docs中,提到sudo pip install opencv-python非官方封裝的python。 Quote:該軟件包只包含沒有可選contrib模塊的OpenCV核心模塊。

它的意思是爲OpenCV Python綁定只有。此外,一些功能仍然不適用於MacOS和Linux(如您所提到的那樣,cv2.imshow)。

如果您想完整安裝,請按照步驟here

+0

有沒有證據表明這是在mac上測試的? – user1767754

+0

它在文檔中聲明。可能是測試的結果 –

2

此問題已解決here Opencv-python不是官方的。我試圖將它安裝在運行Ubuntu的MacBook上,因爲您可以導入cv2,但某些功能無法正常工作。

從OpenCV的 - 蟒蛇網站:

MacOS和Linux的車輪具有一定的侷限性:不支持

視頻相關的功能(不與 的FFmpeg編譯)例如cv.imshow()將不行

(不是GTK + 2.x或碳載體編譯)現在,你可能必須要安裝官方的OpenCV的問題。在嘗試安裝opencv之前,您必須完全卸載opencv-python。

0

建議您安裝Anaconda,並使用它的套件管理器conda安裝OpenCV 3.2.0linux-64,其中包括OSX。安裝命令是conda install -c menpo opencv3=3.2.0

檢查了Anaconda存儲庫中的OpenCV 3.2.0包。它包括features2d.so這是opencv_contrib中用於支持SIRF的額外模塊。

查看此SO Answer瞭解更多信息。

相關問題