为什么OpenCV3在Python中导入名称是cv2

我们来看一下:

import cv3
print(cv3.__version__)

输出报错:

Traceback (most recent call last):
ImportError: No module named 'cv3'

再来看看:

import cv2
print(cv2.__version__)

输出:

3.3.0

为什么 OpenCV3 在 Python 中包名称是 cv2,而不是 cv3 ?

实际上,cv2 中的 2 并不表示 OpenCV 的版本号。

cv 和 cv2 表示的是底层C API 和 C++API 的区别, cv2 表示使用的是 C++API

这主要是一个历史遗留问题,是为了保持向后兼容性。


转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:为什么OpenCV3在Python中导入名称是cv2

字数:121

本文作者:夏来风

发布时间:2020-10-28, 23:44:10

原始链接:http://www.demo1024.com/blog/python-opencv-name/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。