2010-07-20 207 views
4

編輯:real solution現在,這是OpenCV支持python 3.我留下的細節以下任何碰巧與舊設置卡住的人。


我試圖讓OpenCV使用Python 3,工作的朋友給我看,似乎與Python 3合作的問題是我完全無法弄清楚如何「安裝」或得到任何代碼ctypes-opencv加工。我已經遵循了所有的說明,我可以從幾個提到谷歌安裝的人那裏找到所有的指示,但似乎沒有人能夠工作,或者我甚至無法理解他們提到的基礎知識。完全失去了「安裝」Python 3 OpenCV/ctypes-opencv 3

我只是用Python 3附帶的IDLE版本進行黑客攻擊。沒有IDE。

開始的OpenCV:

唯一windows installer for OpenCV 2.1是一個Visual Studio安裝。我假設這意味着它會安裝使其更易於在Visual Studio中使用的文件。 但是,這是否也意味着我不能在Python 3中使用該安裝程序?我嘗試了vs安裝程序與ctypes-opencv一起如下,我得到的錯誤,DLL不在我的路徑(但我的路徑變量確實包括與DLL的OpenCV bin文件夾)。 這是錯誤的方向嗎?

明顯的選擇是自己構建OpenCV。我嘗試了下面的directions here,當按下「Configure」按鈕時,我所得到的只是CMake GUI應用程序中的「項目文件可能無效」。跟着these hints from Stack Overflow一樣。我懷疑這也是錯誤的方向,因爲我目前沒有使用CMake配置中列出的任何工具。 這也是錯誤的方向?

下一頁ctypes的-的OpenCV:

我安裝這一點,安裝程序可以識別Python3.1,並把自己進入站點包文件夾。如果我嘗試運行演示,它會告訴我這些dll不在路徑中,儘管它們如上所述。

摘要:

我想我大致明白每一塊在這裏(代碼,編譯,DLL,進口,...),但我不知道所有的部分是如何結合在一起,並在那裏我錯了。有人可以告訴我在這裏失蹤的步驟或理解嗎?

我覺得我需要閱讀一兩本書來填補我理解所有這些片段如何融合在一起的漏洞。我甚至不知道要通過什麼領域的書籍,所以任何建議,也將不勝感激。

回答

1

克里斯托夫Gohlke保持Windows可執行文件對於很多Python包,其中包括量產版的OpenCV 3.0和Python 3.x的綁定,2015年6月4日發佈:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

要安裝,只需下載64或32位.whl文件,然後運行pip install [filename]。然後指令import cv2應該在你的Python 3.x解釋器中工作。

+1

哇,我們已經走過了很長的一段天堂我們呢? py3中的OpenCV非常棒。我將通過關於最新的OpenCV的通知來編輯問題,因爲這是現在真正的解決方案。 – KobeJohn 2015-06-07 00:12:37

2

Python的ctypes是opencv dll文件的一個包裝,只要你可以指向編譯的庫,它就不需要在源代碼中設置要編輯的內容。對於Windows,我只需要運行安裝程序,然後嘗試load the dll with ctypes。如果你可以得到這樣的結果,可以通過查看ctypes包裝文件並編輯加載部分來看看你的測試文件來修復任何其他錯誤。

+0

感謝您的評論。這讓我朝着正確的方向前進。如果我正確地理解了你,visual studio或自編的dll之間沒有根本的區別。當我在ctypes-opencv加載庫文件代碼中看到它只支持OpenCV 1時,我終於意識到了這一點。這就是爲什麼它沒有找到dll。 – KobeJohn 2010-07-20 13:41:23

+0

對於任何正在尋找答案的人,截至此評論時,您可以使用Windows安裝程序附帶的dll,但必須使用OpenCV 1而不是2. – KobeJohn 2010-07-20 13:42:44

0

Yakiimo san,OpenCV 2.1 DLL可以加載ctypes。我已經測試過它。

p.s.我在Env Path中設置了C; \ OpenCV2.1 \ bin。