我認爲在我的環境中運行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?
我認爲在我的環境中運行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?
在OpenCV docs中,提到sudo pip install opencv-python
是非官方封裝的python。 Quote:該軟件包只包含沒有可選contrib模塊的OpenCV核心模塊。
它的意思是爲OpenCV Python綁定只有。此外,一些功能仍然不適用於MacOS和Linux(如您所提到的那樣,cv2.imshow
)。
如果您想完整安裝,請按照步驟here。
此問題已解決here Opencv-python不是官方的。我試圖將它安裝在運行Ubuntu的MacBook上,因爲您可以導入cv2,但某些功能無法正常工作。
從OpenCV的 - 蟒蛇網站:
MacOS和Linux的車輪具有一定的侷限性:不支持
視頻相關的功能(不與 的FFmpeg編譯)例如cv.imshow()將不行
(不是GTK + 2.x或碳載體編譯)現在,你可能必須要安裝官方的OpenCV的問題。在嘗試安裝opencv之前,您必須完全卸載opencv-python。
建議您安裝Anaconda,並使用它的套件管理器conda
安裝OpenCV 3.2.0
爲linux-64
,其中包括OSX
。安裝命令是conda install -c menpo opencv3=3.2.0
。
檢查了Anaconda存儲庫中的OpenCV 3.2.0包。它包括features2d.so
這是opencv_contrib
中用於支持SIRF的額外模塊。
查看此SO Answer瞭解更多信息。
有沒有證據表明這是在mac上測試的? – user1767754
它在文檔中聲明。可能是測試的結果 –