2015-09-19 2 views
2
import numpy as np 
import cv2 
from matplotlib import pyplot as plt 

img = cv2.imread('12.jpg',0) 
orb = cv2.ORB() 
kp = orb.detect(img,None) 
kp, des = orb.compute(img, kp) 
img2 = cv2.drawKeypoints(img,kp,color=(0,255,0), flags=0) 
plt.imshow(img2),plt.show() 

Я добавил numpy и cv2 модулей в мой каталог питона и устанавливать свои переменные окружения.окна, ImportError: DLL нагрузки не удалось: Указанный модуль не может быть найден

Я также установил msvcp71.dll и msvcr71.dll, но эта ошибка не решена.

Так как я могу исправить эту проблему с dll? Информация

Версия:

  1. Python 3.2

  2. NumPy-1.6.1-win32-СУПЕРПАК-python3.2

  3. OpenCV-3.0.0

+2

Как вы установить NumPy и OpenCV? В какой каталог вы их добавили, и что именно вы добавили? Какие переменные среды вы установили? Пожалуйста, отредактируйте свой вопрос и добавьте ** все ** соответствующих сведений. Мы не можем читать ваши мысли и не знаем, что вы на самом деле делали. Кроме того, добавьте ** полный текст ** трассировки на свой вопрос. – MattDMo

+0

Возможный дубликат [Как использовать OpenCV в Python?] (Http://stackoverflow.com/questions/5030362/how-to-use-opencv-in-python) –

ответ

4

Я подозреваю, что вы смешали x64python с x86cv2.pyd файл, или наоборот. Простой способ установить правильную версию OpenCV здесь: http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

См обсуждения здесь:

  1. ImportError: DLL load failed: %1 is not a valid Win32 application. But the DLL's are there
  2. How to use OpenCV in Python?

Чтобы проверить python арку:

In [2]: import platform 

In [3]: platform.architecture() 
Out[3]: ('64bit', 'WindowsPE') 

и cv2.pyd: Я предлагаю использовать PESnoop:

D:\Anaconda\Lib\site-packages> PESnoop cv2.pyd /pe_dh 
------------------------------------------------------------------------------- 
PESnoop 2.0 - Advanced PE32/PE32+/COFF OBJ,LIB command line dumper by yoda 
------------------------------------------------------------------------------- 

Dump of file: cv2.pyd... 
Modus:  64bit Portable Executable Image... 

обсуждения:

https://serverfault.com/questions/29958/how-to-tell-if-a-windows-application-requires-64-bit

How can I determine for which platform an executable is compiled?

+0

Я проверил оба моих файла, и они 64 бит , Есть ли у вас другая идея, почему это происходит? – bobsacameno

+0

@ roi.holtzman У вас есть несколько версий * py * или * opencv * на вашем os? возможно, вы запустили pyA и проверили pyB и т. д. – zhangxaochen

+0

У меня есть только python2.7, и у меня нет opencv .. – bobsacameno

Смежные вопросы