gpt4 book ai didi

python - 我如何使用 cv2.ellipse?

转载 作者:太空狗 更新时间:2023-10-29 18:25:44 24 4
gpt4 key购买 nike

OpenCV2 for python 有两个函数


[功能一]

  • Python:cv2.ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]]) → 无

[功能2]

  • Python:cv2.ellipse(img, box, color[, thickness[, lineType]]) → 无

我想使用[功能1]

但是当我使用这段代码时

cv2.ellipse(ResultImage, Circle, Size, Angle, 0, 360, Color, 2, cv2.CV_AA, 0)

提高

TypeError: ellipse() takes at most 5 arguments (10 given)


你能帮帮我吗?

最佳答案

事实上,Python doesn't support multiple dispatch默认情况下在这里没有帮助:具有两个具有相同名称但不同参数的函数不是pythonic。所以问题是:cv2 如何猜测我们想要调用的版本?我找不到任何明确的文档。

无论如何,在使用 opencv 3.0.0-beta 和 Python 3.4.2 遇到同样的问题后,我终于发现在我的例子中圆的一个点是一个float,虽然我正在运行带有 8 个参数的官方示例代码,出于某种原因,cv2 默认为 5-args 函数。使用 int 解决了这个问题,因此错误消息非常具有误导性。

我相信从 Python 2 到 3 可能会给现有代码带来这种困惑,因为 integer divisions return floats在 Python 3 中。

关于python - <Python, openCV> 我如何使用 cv2.ellipse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595099/

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