簡體   English   中英

PyCharm:為SIFT,SURF等操作安裝非免費的OpenCV模塊

[英]PyCharm: Installation of non-free OpenCV modules for operations like SIFT, SURF

我想使用SIFT,SURF等功能。 我在具有OpenCV 3.4.1的虛擬機上使用Ubuntu 16.04,並使用PyCharm作為IDE。

我可以打開Pycharm,創建項目,轉到文件-設置-項目解釋器並下載所需的模塊。我已經下載了opencv-python和opencv-contrib-python。

但是我仍然無法使用上述功能。

請幫忙。 謝謝。

使用OpenCV 3, 非自由模塊(即分別由其創建者獲得專利的SIFT和SURF) 已從默認的OpenCV安裝中移出,並移入了opencv_contrib軟件包中。 默認情況下未安裝 opencv_contrib中的實現,並且在編譯和安裝OpenCV以獲得對它們的訪問權限時,需要顯式啟用它們。

要訪問OpenCV中2.4.X(版本,這些實現默認安裝),發現原來SIFT和SURF的實現,需要拉下兩個 OpenCV的opencv_contrib從GitHub庫,然后編譯並從源代碼安裝OpenCV3。

盡管我想為您提供執行此操作的步驟,但我想歸功於一個在線可用的教程。 因此,請遵循本教程,在Ubuntu上安裝OpenCV 3.0和Python 3.4+ ,您應該可以使用這些實現。 另外,我建議您考慮使用ORB ,它是SIFT和SURF的一種更快,免費的替代方法,但不確定是否能滿足您的目的。

如果您真的不想使用終端,請打開一個新項目,轉到->

設置->項目->項目解釋器-> +

通過搜索添加所需的模塊,您應該可以使用它們。

我在嘗試使用SIFT和SURF時遇到了與opencv相同的問題。 我嘗試了很多方法,包括添加opencv-contrib甚至使用Visual Studio編譯opencv,但這些選項都不適合我。 我建議使用anaconda並使用本文中顯示的方法安裝opencv。

如何通過Conda安裝Python OpenCV?

使用后安裝

康達安裝-c menpo opencv

我能夠使用“ set OPENCV_ENABLE_NONFREE”的煩人消息

編輯:我需要在樹莓派上安裝,Anaconda在樹莓派上無法正常工作。 我進行了一些研究,發現如果您運行以下命令,應該可以修復“ NON_FREE /受專利保護”錯誤。

pip安裝opencv-contrib-python == 3.4.0.12

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM