【问题标题】:Why can't use `cv2.cv.BoxPoints` in OpenCV (Python)?为什么不能在 OpenCV (Python) 中使用 `cv2.cv.BoxPoints`?
【发布时间】:2018-06-11 22:08:03
【问题描述】:

我是 OpenCV 的初学者。我想在检测到的标记周围制作边界框。

您能告诉我如何使用 OpenCV (Python) 做到这一点吗?

我正在使用 Python 3.6.3 和 openCV

box =np.int0(cv2.cv.BoxPoints(marker))

输出:

Error showing cv2.cv2 has no module cv 

【问题讨论】:

  • 你能发帖a complete example吗?很可能,问题不在这一行,而在cv2 的定义中。

标签: python-3.x opencv image-processing computer-vision


【解决方案1】:

cv2.cv.BoxPoints 已更改。

对于 OpenCV 3.x,请改用 cv2.boxPoints


例如:

>> import numpy as np
>> import cv2
>>> cv2.__version__
'3.3.0-dev'

>>> cnt = np.array([[0,0], [1,1], [2,0]])
>>> bbox = cv2.minAreaRect(cnt)
>>> pts = cv2.boxPoints(bbox)
>>> print(pts)
[[  9.99999940e-01   9.99999881e-01]
 [  5.96046448e-08   0.00000000e+00]
 [  9.99999940e-01  -9.99999881e-01]
 [  1.99999976e+00   0.00000000e+00]]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2021-12-24
    • 2013-07-04
    • 2016-05-02
    • 2021-09-07
    • 2015-10-26
    • 2021-04-07
    相关资源
    最近更新 更多