Tôi đang cố gọi hàm OpenCV là MinAreaRect2 từ trong python. Tôi sử dụng OpenCV 2.4.2 với python 2.7 và numpy 1.6. Tôi đã đi xa đến đây:Python OpenCV Box2D
import cv
def nda2ipl(arr, dtype=None):
return cv.fromarray(np.ascontiguousarray(arr, dtype=dtype))
def min_area_rect2(points):
storage = cv.CreateMemStorage()
cv_points = nda2ipl(points.reshape((-1, 1, 2)))
out = cv.MinAreaRect2(cv_points, storage)
return out
Tôi có thể gọi chức năng này với một hình dạng (N x 2). Tôi nhận được loại kết quả này:
((476.5, 604.5), (951.0, 1207.0), -0.0)
Tôi giả định rằng tuple đầu tiên là trung tâm của hộp, thứ hai cho chiều rộng và chiều cao và góc thứ hai là góc.
Vấn đề là tôi không thể có được tham chiếu rõ ràng nêu rõ điều này. Trên thực tế, tài liệu opencv cho tôi biết các hàm trả về bằng Python.
Tôi đã tìm thấy official documentation about this function nhưng điều này không hữu ích.
Đầu ra chính xác của MinAreaRect2 trong python là gì? Nói chung, bạn nhận được tài liệu chính xác về trình bao bọc python OpenCV ở đâu?
Cảm ơn sự giúp đỡ của bạn! –
Bằng cách nào đó đáng thất vọng, có vẻ như họ đã [hoãn] (http://code.opencv.org/issues/2023) yêu cầu thêm BoxPoints của bạn vào tài liệu, cho đến khi OpenCV 3.0 –