2017-06-22 49 views
1

OpenCV的3.2.0似乎沒有的rtrees庫OpenCV的3.2.0-dev的 - 3.2.0版本缺少的rtrees,無法找到開發版本

但互聯網充滿的例子cv2.RTrees。我想也許是版本不匹配的問題 - 也許版本是錯誤的?應該是3.2.0-dev

但在Fedora 24我似乎無法找到這個軟件包,也沒有在互聯網上。我看到只有ubuntu用戶才能安裝3.2.0-dev。我錯過了什麼嗎?你可以在此日期在互聯網上找到以前的RTrees

>>> import cv2 
>>> cv2.__version__ 
'3.2.0' 
>>> cv2.RTrees 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'RTrees' 
>>> cv2.ml.RTrees 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'RTrees' 
+0

我在Ubuntu 16上使用'OpenCV'版本3.2.0,也得到這些錯誤 – DarkCygnus

+0

顯然,最近這個問題已經修復。我會在我的答案中發佈它。更新到最新版本應該解決這個問題。 – DarkCygnus

回答

1

大多數例子來自2.4.x版本。這是因爲截至1月中旬,OpenCV的RTrees模型的Python仍然沒有封裝,我們可以在OpenCV答案頁面的this question中看到。從它(用戶引用berak時間Jan 12 '17:

不幸的是,這是不可能的大氣壓,如opencv3.2,只有SVM和ANN_MLP已正確包裹負載方法

(。是的,這是一個錯誤)

搜索多一點發現這個問題最近被固定(如this提問時指出);你可以看到在這個pull request上OpenCV的混帳加入此功能

因此,更新到最新的主分支和重建應該解決這個問題。

注:記住克隆主倉庫(opencv),這是誰實際上包含RTrees模型中的一個,如果你使用的是它也克隆了contrib庫(opencv_contrib)。每個簽出相同的版本以避免兼容性問題。

獎勵:檢查this大的安裝指南OpenCV的,這也提供了像使用venv進行安裝(它也有其他操作系統的引導)的一些其他建議。

+0

克隆 https://github.com/opencv/opencv.git https://github.com/opencv/opencv_contrib.git 然後沒chekout在3.2.0版本 使用cmake安裝和使(無論是寫在教程) 仍然找不到方法。 –

+0

你是否也更新和重建主要回購(不僅「contrib」之一)?請記住,contrib只有額外的模塊(通常不完全支持和實驗)。你也應該克隆這個:https://github.com/opencv/opencv。我會更新我的答案以澄清這一點,並且還會分享我找到的OpenCV安裝的一個很好的鏈接。 – DarkCygnus

+0

那麼,你是否設法用mi編輯的答案解決了這個問題? – DarkCygnus