为什么不能在OpenCV(Python)中使用'cv2.cv.BoxPoints'?



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

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

我正在使用带有openCV的Python 3.6.3

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

输出:

Error showing cv2.cv2 has no module cv 

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]]

最新更新