当前位置: 首页 > 面试题库 >

如何在Python中使用OpenCV?

孟昆
2023-03-14
问题内容

我刚刚在Windows 7计算机上安装了OpenCV。结果,我得到一个新目录:

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

在此目录中,我有两个文件:cv.libcv.pyd

然后,我尝试使用opencvfrom Python。我执行以下操作:

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-packagesC:\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解决了该问题。花了一些时间,因为我没有意识到对应于不同版本的Python的numpy安装程序有所不同。在我对自己的问题的回答中可以找到一些细节(请参见下面的内容)。


问题答案:

问题已解决。已完成以下步骤:

  1. 已安装新版本的python(2.7版)。
  2. 在那之后,我仍然无法运行OpenCV,因为我在numpy库中遇到了一些问题。
  3. 我讨厌html" target="_blank">安装numpy,但是安装程序没有看到我的新版本的Python。
  4. 我删除了旧版本的Python,以及在易变路径系统中指向旧版本的链接。
  5. 之后,该numpy安装程序无法完成安装。
  6. 我意识到我需要运行另一个与python 2.7关联的numpy安装程序。可以在这里找到。
  7. 终于一切顺利。我能够“导入简历”。


 类似资料:
  • 问题内容: 如何设置Selenium与Python一起使用?我只想用Python编写/导出脚本,然后运行它们。是否有任何资源?我尝试使用谷歌搜索,但是发现的东西要么是指Selenium(RC)的过时版本,要么是Python的过时版本。 问题答案: 您是说Selenium WebDriver吗?… 先决条件 :根据您的操作系统安装Python 使用以下命令安装 并在您的代码中使用此模块 您还可以根据

  • 问题内容: 我打算为Python安装一个虚拟环境,以使我的Python包分开。这样做的动机之一也是在我的机器上同时存在两个版本的Python(Ubuntu 14.04)。我有以下奇观: 应该以什么顺序安装Python,PIP和virtualenv?有关系吗? 完成后,如何在virtualenv下将两个python版本分开? 假设我正在处理单独的项目,是否建议将每个项目都保存在virtualenv创

  • 问题内容: 我正在尝试对正在编写的C python扩展进行memcheck,但是我无法设置valgrind与python一起使用。我真的很感谢一些建议。仅出于上下文考虑,这是Ubuntu 13.10,python 2.7.5+和valgrind 3.8.1。 根据我的建议,我做了以下工作。 1)下载了python源 2)应用了代码补丁,即“在Objects / obmalloc.c中取消注释Py_

  • 问题内容: 我在Vim和Python之间浪费了很多时间。我发现手动将其从Python复制粘贴到Vim,反之亦然,这太慢了。一个坏的例子是: %!python在xrange(25)中为我 打印6 * i \ n 您如何在Vim中直接进行此类调整? [解决了] [说明] 我需要Vim要做的事情,例如打印序列,算术…-我无法在Vim中做的事情。 [?] 有人可以详细说明这一点:“您的脚本可以从stdin

  • 问题内容: 我找到了有关subprocess.check_output()的文档,但是找不到带有参数的文档,而且该文档也不是很深入。我正在使用Python 3(但试图通过Python 3运行Python 2文件) 我正在尝试运行以下命令: -i是argparse的位置参数,test.txt是-i,py2.py是要运行的文件 我尝试了很多(无效)变体,包括: 问题答案: 正确的答案(使用Python

  • 问题内容: 我试图了解Python中的线程。我看过文档和示例,但坦率地说,许多示例过于复杂,我难以理解它们。 你如何清楚地显示为多线程而划分的任务? 问题答案: 我将在下面进行总结-最终仅是几行代码: 这是以下内容的多线程版本: 描述 Map是一个很棒的小功能,是轻松将并行性注入Python代码的关键。对于那些不熟悉的人来说,地图是从Lisp等功能语言中提炼出来的。它是将另一个功能映射到序列上的功