簡體   English   中英

如何在Python中使用OpenCV?

[英]How to use OpenCV in Python?

我剛剛在Windows 7機器上安裝了OpenCV。 結果,我得到一個新目錄:

C:\\OpenCV2.2\\Python2.7\\Lib\\site-packages

在這個目錄中,我有兩個文件: cv.libcv.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。 一些細節可以在我對自己問題的回答中找到(見下文)。

問題解決了。 已完成以下步驟:

  1. 已安裝新版本的python(版本2.7)。
  2. 之后我仍然無法運行OpenCV,因為我在numpy庫中遇到了一些問題。
  3. 我厭倦了安裝numpy,但安裝程序沒有看到我的新版本的Python。
  4. 我刪除了舊版本的Python以及Path系統vatriable中舊版本的鏈接。
  5. 之后那個numpy安裝程序無法完成安裝。
  6. 我意識到我需要運行另一個與Python 2.7相關聯的numpy安裝程序。 它可以在這里找到。
  7. 一切順利。 我能夠“導入cv”。

我懷疑你遇到了同樣的問題。 如果您有64位版本的Python,則無法加載32位DLL。 OpenCV目前只提供32位二進制文​​件。 如果你想要64位.pyd和.dll文件,你必須自己編譯它們。 OpenCV Wiki上有一些說明 ,但它不適合膽小的人。 期望投入大量時間。

最簡單的解決方案是:

  1. 卸載64位Python
  2. 安裝32位分發。

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.

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