Python 内から OpenCV 関数 MinAreaRect2 を呼び出そうとしています。私は、Python 2.7 と numpy 1.6 で OpenCV 2.4.2 を使用しています。私はここまで行きました:
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
この関数は、形状 (N x 2) の ndarray で呼び出すことができます。このような結果が得られます:
((476.5, 604.5), (951.0, 1207.0), -0.0)
最初のタプルはボックスの中心、2 番目のタプルは幅と高さ、最後のタプルは角度であると仮定します。
問題は、これを示す明確な参照を取得できなかったことです。実際、opencv のドキュメントには、関数が Python で何を返すかが記載されています。
この関数に関する公式ドキュメントを見つけましたが、これはあまり役に立ちません。
python の MinAreaRect2 の出力は正確には何ですか? より一般的には、OpenCV python wrapper に関する正確なドキュメントはどこで入手できますか?