在 Python 中从 opencv 3 创建 class Rect 的实例

Create instances of class Rect from opencv 3 in Python

我想知道如何通过提供两个点来获取 opencv 矩形对象。 c++ 版本提供了这个数据结构。

http://docs.opencv.org/java/2.4.9/org/opencv/core/Rect.html

我找不到在 python 中实例化矩形的方法。 我试过 cv2.Rect(p1,p2) 但这种方法似乎不存在。 有可能吗?

提前致谢:)

例如,在本教程的人脸检测 http://docs.opencv.org/trunk/d7/d8b/tutorial_py_face_detection.html 中,您会看到 Python opencv 绑定矩形是四个坐标的 tuples/lists - 结果,例如, faceCascade.detectMultiScale 是这些的列表 - 基本上,使用正常的 Python 功能来管理它们。

我猜你必须自己编写 overlap/area/contains 函数——不是很困难——或者在这里查看其他答案,例如 Intersection and difference of two rectangles

更新 - 糟糕,detectMultiScale 返回的矩形是 (x,y,w,h)