2017-03-16 544 views
1

我想知道如何通过提供两个点来获得opencv矩形对象。 C++版本提供了这个数据结构。在Python中使用opencv 3创建类Rect的实例

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

我不能找到一种方法来实例化rects的蟒蛇。 我试过cv2.Rect(p1,p2),但这种方法似乎不存在。 它甚至有可能吗?

感谢adavance :)在本教程中的人脸检测

+1

似乎没有提供Nope。你想用矩形做什么? – barny

+0

@barny我想将它添加到列表中以筛选重复项。我在图像金字塔上使用模板匹配。 –

回答

2

查找例如http://docs.opencv.org/trunk/d7/d8b/tutorial_py_face_detection.html,你会看到在Python OpenCV的绑定矩形是元组/四点坐标表 - 的结果,例如,faceCascade .detectMultiScale是这些的列表 - 基本上,使用普通的Python功能来管理它们。

我想你必须写自己的重叠/区域/包含了函数 - 不是非常diificult - 或者看其他的答案在这里,例如Intersection and difference of two rectangles

更新 - 我的坏,由detectMultiScale返回的矩形是( x,y,w,h)