gpt4 book ai didi

python - OpenCV 2.4.3 和 Python

转载 作者:太空狗 更新时间:2023-10-29 17:31:39 25 4
gpt4 key购买 nike

几天前,我开始寻找制作简单计算机视觉系统的好方法。 OpenCV 库是我需要的东西,但事实证明它很难用 Python 学习,尤其是在 OpenCV 2.4.3 更新之后,它具有非常薄的 Python 相关文档。所以我现在明白 OpenCV 有很多变化,例如

import cv

现在

import cv2

并且缺少大量模块。我的意思是,是的,有新的 python-opencv 语法的例子,但它非常狭窄并且被证明很难理解。例如:Python代码官方文档中的例子

cv2.cvtColor(src, code[, dst[, dstCn]])

我知道这段代码的含义以及如何使用它,至少我认为我知道。但是编写源代码和颜色代码对我没有任何帮助:

    Traceback (most recent call last):
File "C:\FILEFOLDER\tut.py", line 11, in <module>
cv.cvtColor('proba.jpg', 'CV_RGB2GRAY')
TypeError: an integer is required

或者如果我尝试编写类似变量的代码:

Traceback (most recent call last):
File "C:\FILEFOLDER\tut.py", line 11, in <module>
cv.cvtColor('proba.jpg', CV_RGB2GRAY)
NameError: name 'CV_RGB2GRAY' is not defined

那么,是否有任何最新 OpenCV 的 Python 相关引用文档/教程/书籍/指南,其中包含全面的解释,不会将像我这样的新手与不需要的 C++ 或 Java 代码示例混淆?

最佳答案

我认为你正在走相反的路。

实际上,与旧的cv 接口(interface)相比,OpenCV 有了新的cv2 模块就变得简单多了。由于 Numpy 的支持,不仅简单,而且非常快速和高效。唯一的问题是,我们应该知道如何适本地使用它。

在这里,您应该使用如下函数:

img = cv2.imread('pic.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

我希望您访问一个 SOF,它显示了两个模块之间的一些比较:What is different between all these OpenCV Python interfaces?

另一个 SOF 在这里,它是一个简单的演示,说明如何使用 Numpy 支持加速代码:Performance comparison of OpenCV-Python interfaces, cv and cv2

尽管 C++ 是官方语言,但您无需学习 C++ 或 C 即可使用 OpenCV。不过,Python-OpenCV 有很好的支持。一旦掌握了如何使用 OpenCV,您将能够自己将 C++ 代码转换为 Python。然后你也可以从 C++ 教程中学习 OpenCV。例如,我从完全用 C++ 编写的 Gary Bradsky 的“学习 OpenCV”开始学习 OpenCV。那时候只有cv接口(interface)。

正如您在评论中提到的,opencvpython.blogspot.com 有一些入门教程。我开始关注 OpenCV 的新手。

此外,查看此 SOF 以获取更多教程:Books for OpenCV and Python?

关于python - OpenCV 2.4.3 和 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com