3

我正在使用安装了 python 3 的 Windows 10。我下载了opencv 4源代码并成功地从它的cmake文件中编译了它。我还运行 install.vcproj 来安装它。

安装路径是这样的:

C:\OpenCV
  bin
  etc
  include
  sample
  x86
    vc15
      bin
      lib

然后我手动添加C:\OpenCV\x86\vc15\bin到环境变量中path,这样我就可以运行编译好的c++示例了。

现在我想运行一些 python 示例,C:\OpenCV\samples\python例如,在 中opencv_version.py,但我ModuleNotFoundError在这行代码中有一个:

import cv2 as cv

python好像找不到我本地编译的opencv。

我知道如果我想使用预编译的opencv,我只是运行pip3 install opencv-python,但现在我不想使用预编译的版本,我想使用我自己编译的opencv for python。

问题:

  1. 在构建 opencv 期间是否需要更改一些 cmake 配置以启用其 python 绑定?
  2. 如何将自己的opencv添加到python的路径中,C:\OpenCV应该添加哪个路径(在我的情况下是哪个子文件夹)?
4

2 回答 2

0

使用 make 从源代码成功编译后,清除任何其他版本的 opencv 并运行 make install。

于 2021-06-12T04:04:52.830 回答
-1

你必须在 python 模块中添加这个 opencv

有几种方法可以将东西添加到 PYTHONPATH。

阅读http://docs.python.org/library/site.html

Set the PYTHONPATH environment variable prior to running your script.

You can do this python -m agent to run agent.py from your PYTHONPATH.

Create .pth files in your lib/site-packages directory.

Install your modules in lib/site-packages.
于 2020-03-16T13:02:26.840 回答