简体   繁体   English

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

[英]Why can't use `cv2.cv.BoxPoints` in OpenCV (Python)?

I am a beginner in OpenCV. 我是OpenCV的初学者。 I want to make bounding box around my detected marker. 我想围绕我检测到的标记制作边界框。

Can you tell me how can I do it with OpenCV (Python)? 你能告诉我怎样才能用OpenCV(Python)做到这一点?

I'm using Python 3.6.3 with openCV 我正在使用Python 3.6.3和openCV

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

Output: 输出:

Error showing cv2.cv2 has no module cv 

cv2.cv.BoxPoints was changed. cv2.cv.BoxPoints已更改。

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


For example: 例如:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM