[英]How to use OpenCV in Python?
我剛剛在Windows 7機器上安裝了OpenCV。 結果,我得到一個新目錄:
C:\\OpenCV2.2\\Python2.7\\Lib\\site-packages
在這個目錄中,我有兩個文件: cv.lib
和cv.pyd
。
然后我嘗試使用Python的opencv
。 我做以下事情:
import sys
sys.path.append('C:\OpenCV2.2\Python2.7\Lib\site-packages')
import cv
因此,我收到以下錯誤消息:
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.
我究竟做錯了什么?
添加
正如我在此推薦的那樣,我已將C:\\OpenCV2.0\\Python2.6\\Lib\\site-packages
內容復制到C:\\Python26\\Lib\\site-packages
。 它沒有幫助。
增加2
我的環境變量具有以下值:
Path=C:\Program Files\MiKTex\miktex\bin;C:\OpenCV2.2\bin;C:\Python26;
PYTHONPATH=C:\OpenCV2.2\Python2.7\Lib\site-packages
我需要改變什么嗎? 我需要添加一些東西嗎?
增加3
我認為我的問題很普遍:如何使用圖書館? 可能我需要在某處找到* .ddl文件? 那么我需要使用包含此文件的目錄的名稱作為某些環境變量的值嗎? 或者我可能需要使用sys.addpath
? 我還需要知道調用庫的方式與包含庫的文件的名稱有什么關系。
增加4
有趣的是,當我輸入import cv
,我得到:
ImportError: DLL load failed: The specified module could not be found.
但是當我輸入import opencv
我得到:
ImportError: No module named opencv
增加5
有人建議我使用不一致的python版本。 更詳細的說,OpenCV嘗試使用Python2.7,我有Python2.6。 所以,我已經安裝了Python 2.7。 它有所不同。 現在我沒有舊的錯誤消息,但我有一個新消息:
ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: numpy.core.multiarray failed to import
增加6
我已經設法通過安裝numpy解決了這個問題。 花了一些時間,因為我沒有意識到有不同的numpy安裝程序對應不同版本的Python。 一些細節可以在我對自己問題的回答中找到(見下文)。
問題解決了。 已完成以下步驟:
我懷疑你遇到了同樣的問題。 如果您有64位版本的Python,則無法加載32位DLL。 OpenCV目前只提供32位二進制文件。 如果你想要64位.pyd和.dll文件,你必須自己編譯它們。 OpenCV Wiki上有一些說明 ,但它不適合膽小的人。 期望投入大量時間。
最簡單的解決方案是:
PythonXY發行版包括pyopencv - 一組很好的OpenCV鈎子。 唯一的限制是它是32位,所以不要計划用它來處理千兆像素天文數據! ;)
如果您必須具有64位版本,請按照這些說明將OpenCV用Visual Studio 2010進行編譯。有關stackoverflow的討論,描述了使用VC Express構建64位應用程序。
編輯: OpenCV現在附帶64位Python二進制文件。 .dll文件需要在您的路徑中的某個位置(我將它們放在腳本文件夾中),並且.pyd文件放在您的site-packages目錄中。
我在使用Python連接OpenCV時遇到了麻煩,我正在尋找所有地方尋求幫助。 這對我有用。 我基本上遵循了這篇文章: http : //opencvpython.blogspot.com/2012/05/install-opencv-in-windows-for-python.html 。 下載並解壓縮OpenCV 2.4.6之后,你基本上會得到一個名為“opencv”的文件夾,里面有很多東西。 導航到build-> python-> 2.7。 在里面,只有一個名為“cv2.pyd”的文件。 我復制了這個文件並將其粘貼在“python-2.7.5 \\ Lib \\ site-packages”中。 我實際上正在使用Spyder IDE,它工作正常。 在python解釋器中,輸入“import cv”對我有用。
也許你應該編輯你的環境變量
右鍵單擊“我的電腦”或類似的東西,點擊屬性。
在屬性窗口中,單擊“高級”選項卡。
然后,環境變量按鈕。
改變路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.