opencv-python 库和 cv2 库有什么不同?

Emi*_*KAY 5 python opencv gpu virtualenv

我正在尝试使用openCV。通常,当我在桌面上运行命令面板时,我可以看到 openCV 的版本:

在此输入图像描述

但是当我无法导入到我的项目中时。通常,我从解释器添加 opencv-python 库,但我构建了版本为 4.4.0 的 cv2 库来使用 gpu。所以我在站点包中没有 opencv-python 库,但在站点包中有 cv2 文件。不幸的是我无法将其导入到我的项目中。如何使用这个 opencv 版本或名称为 cv2.cp37-win_amd64.pyd 的文件?

在此输入图像描述

我可以使用站点包中的所有其他库。但是当我无法添加 cv2 库时。这是从文件中读取的基本图像:

在此输入图像描述

问题的有趣部分是,无法找到所有 cv2 函数,但程序正在运行:DI 我真的很困惑。

Dap*_*uck 9

cv2 是opencv-python的模块导入名称,“用于 Python 的非官方预构建仅限 CPU 的 OpenCV 包”。传统的OpenCV有许多复杂的步骤,涉及从头开始构建模块,这是不必要的。我建议保留 opencv-python 库。

IDE 可能无法识别 cv2 命令,因为您在 32 位版本的 Python 上使用 64 位版本的 opencv-python,反之亦然。pip uninstall opencv-python我相信可以通过使用卸载当前的 OpenCV 安装,然后按照链接教程使用正确的版本重新安装来解决此问题。

Sources / Additional Links:
Install Tutorial: https://www.youtube.com/watch?v=Z78zbnLlPUA

  • @ChristophRackwitz我可能错了,但是pypi包[描述](https://pypi.org/project/opencv-python/)指出opencv-python仅适用于CPU (3认同)
  • PyPI `opencv-python` 软件包不提供 GPU 支持,因为并非每个人都拥有支持 CUDA 的显卡,因此会限制可以使用该软件包的人数。OpenCV 的 GPU 支持目前仅处理 NVIDIA 卡。诚然,OpenCV 上有 OpenCL 支持,但它非常有限并且仍处于实验阶段。甚至无需检查 PyPI 页面上的描述,就可以仅使用 CPU 进行发布。不管怎样,很好的链接 DapperDuck! (2认同)