首页 > 解决方案 > Python - 如何同时使用 OpenCV2 和 OpenCV3

问题描述

我一直在我的 Python 环境中使用OpenCV 2库使用通用指令导入它:

import cv2

我现在需要使用OpenCV 3中实现的功能,因此我想在不覆盖现有 OpenCV 2 版本的情况下安装它。理想的情况是能够编写一个简单的脚本,该脚本能够同时分别导入 OpenCV 2 和 OpenCV 3,例如:

import cv2 # Import OpenCV version 2 
import cv3 # Import OpenCV version 3 

这怎么可能实现?

任何帮助将不胜感激

标签: pythonopencvcomputer-vision

解决方案


我认为这是可能的。首先安装opencv3,修改cv2模块文件夹名和__init__.py. 然后安装opencv2。所以它不会覆盖opencv3。

在此处输入图像描述

Step1:重命名文件夹名称site-packages

site-packages/cv2=>site-packages/cv3

Step2:修改模块名称site-packages/cv3/__init__.py

globals().update(importlib.import_module('cv3.cv2'). dict )

步骤3:尝试在您的终端中导入它...

导入 cv3


推荐阅读