繁体   English   中英

我已经安装了 OpenCV C++。 我可以在不重新安装库的情况下使用它在 Python 中的功能吗?

[英]I already have OpenCV C++ installed. Can I use its functions in Python without reinstalling the library?

首先,我正在为机器学习项目设置环境。 我计划使用 tensorflow 进行训练,使用 opencv 进行数据采集和预处理。 在之前的项目中,我已经在 C++ 中安装了 opencv,但是这次我想将我的所有代码保留在 python 中,以使一切都干净。

我的计划可以实现吗? 我需要重新配置或重新编译库吗? 如果是这样,有没有办法使现有的 opencv 库与 python 一起使用?

如果你有更好的建议,欢迎在下方留言。

关于我当前系统的信息:

  • OSX 10.13.6
  • opencv 3.4.3(随自制软件安装)
  • python 3.6.10

只有绑定才需要编译。 python 包装器是从 OpenCV 的源代码生成的。 生成的存根代码必须与 Python 和 OpenCV 库链接。

该过程从modules/python/CMakeFiles.txt中的 Cmake 文件开始,该文件应定义需要从 Python 提供的模块列表。 接下来,通过驻留在 OpenCV 源结构中的 python 绑定生成器脚本从这些文件中抓取和解析这些标题。 标头应包括 function 声明等,然后应通过相同的生成器脚本将其转换为包装函数。

您可以尝试修改 cmake 以排除/包含您不想编译和构建绑定的任何模块。 这不会重新编译 OpenCV

请查看: OpenCV Python 绑定以详细了解如何生成 python 绑定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM