【问题标题】: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
【问题讨论】:
标签:
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]]