我無法獲取要運行的示例Python程序。當執行Python命令「from opencv import cv」時,我得到消息「ImportError:No module named _cv」。 site-packages目錄中有一個陳舊的_cv.pyd,但是在任何地方都沒有_cv.py。請參閱下面的步驟5。OpenCV 2.0和Python
MS Windows XP中,VC++ 2008,Python 2.6中,OpenCV的2.0
這就是我所做的。
- 下載並運行適用於OpenCV2.0的MS Windows安裝程序。
- 下載和安裝CMake的
- 下載並安裝痛飲
- 然CMake的。在CMake GUI中取消選中「ENABLE_OPENMP」後,我可以使用INSTALL.vcproj和BUILD_ALL.vcproj構建OpenCV。我不知道有什麼區別,所以我在這兩個項目文件下都創建了一切。 C示例程序運行良好。
- 將OpenCV2.0/Python2.6/lib/site-packages的內容複製到我安裝的Python2.6/lib/site-packages目錄中。我注意到它包含一箇舊的_cv.pyd和一箇舊的libcv.dll.a。
從版本2.0開始,OpenCV實際上帶有兩套獨立的Python綁定。默認是「新」Python綁定;使用CMake時,默認禁用舊的SWIG綁定。由於新的綁定是不完整的,舊的綁定是痛苦的使用,這是一個相當混亂,我不會感到驚訝,如果你繼續有這個問題之外的問題。 – ezod 2010-02-03 21:12:02
爲什麼,爲什麼Python的力量爲什麼會不斷打破一切?每個新版本都是一場噩夢。想象一下,如果每個星期二的Windows操作系統補丁出來,你必須說服你的所有軟件供應商創建新的版本,然後你必須安裝新的版本,並改變你的所有程序與它們綁定。 – 2010-02-03 21:24:10
是Python 2.6還是Python 3.0的「新」綁定? – 2010-02-03 21:25:33