python中使用opencv_如何在Python中使用OpenCV?

在Windows 7系统中,用户安装了OpenCV 2.2并尝试从Python 2.7导入,但遇到了DLL加载失败的错误。问题在于OpenCV试图使用Python 2.7,而用户的Python版本为2.6。更新Python到2.7版本后,又出现了numpy库导入失败的问题。最终,通过安装与Python 2.7匹配的numpy版本解决了所有问题,成功导入了cv模块。
摘要由CSDN通过智能技术生成

1586010002-jmsa.png

I have just installed OpenCV on my Windows 7 machine. As a result, I get a new directory:

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

In this directory, I have two files: cv.lib and cv.pyd.

Then I try to use the opencv from Python. I do the following:

import sys

sys.path.append('C:\OpenCV2.2\Python2.7\Lib\site-packages')

import cv

As a result I get the following error message:

File "", line 1, in

ImportError: DLL load failed: The specified module could not be found.

What am I doing wrong?

ADDED

As it was recommended here, I have copied content of C:\OpenCV2.0\Python2.6\Lib\site-packages to the C:\Python26\Lib\site-packages. It did not help.

ADDED 2

My environment variables have the following values:

Path=C:\Program Files\MiKTex\miktex\bin;C:\OpenCV2.2\bin;C:\Python26;

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

Do I need to change something? Do I need to add something?

ADDED 3

I think my question is general: How to use a library? Probably I need to find a *.ddl file somewhere? Then I need to use the name of the directory containing this file as a value to some environment variables? Or maybe I need to use sys.addpath? I also need to know how the way to call the library is related to the name of the file that contains the library.

ADDED 4

It is interesting that when I type import cv, I get:

ImportError: DLL load failed: The specified module could not be found.

But when I type import opencv I get:

ImportError: No module named opencv

ADDED 5

It has been suggested that I usthe e inconsistent version of python. In more details, OpenCV tries to use Python2.7 and I had Python2.6. So, I have installed Python 2.7. It makes difference. Now I do not have the old error message, but I have a new one:

ImportError: numpy.core.multiarray failed to import

Traceback (most recent call last):

File "", line 1, in

ImportError: numpy.core.multiarray failed to import

ADDED 6

I have managed to resolve the problem by installing numpy. It took some time because I did not realized that there are different numpy installer corresponding to different versions of Python. Some details can be found in my answer to my own question (see bellow).

解决方案

The problem was resolved. The following steps has been done:

A new version of python (version 2.7) has been installed.

After that I still was unable to run OpenCV because I had some problems with the numpy library.

I tired to install numpy but the installer did not see my new version of the Python.

I deleted the old version of Python as well as links to the old version in the Path system vatriable.

After that numpy installer was not able to finish the installation.

I have realized that I need to run another numpy installer that is associated with the Python 2.7. It can be found here.

Finally everything worked. I was able to "import cv".

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值