我有一组点[(x0,y0), (x1,y1), .. ]
还有一组使用cv2.boundingRect(someContour)
函数生成的边界矩形,其中每个边界框都是一个可迭代对象,具有四个坐标(a,b,c,d)
。
我的问题是:
这四个数字的含义是什么?
如何检查每个给定点是否包含在边界框中?
我知道C++的opencv有“contains”方法,但在Python中不存在。
我有一组点[(x0,y0), (x1,y1), .. ]
还有一组使用cv2.boundingRect(someContour)
函数生成的边界矩形,其中每个边界框都是一个可迭代对象,具有四个坐标(a,b,c,d)
。
我的问题是:
这四个数字的含义是什么?
如何检查每个给定点是否包含在边界框中?
我知道C++的opencv有“contains”方法,但在Python中不存在。
def rectContains(rect,pt):
logic = rect[0] < pt[0] < rect[0]+rect[2] and rect[1] < pt[1] < rect[1]+rect[3]
return logic
rect = (a,b,c,d)
rectContains(rect,pt)
python
,而且 Python 绑定不支持 Rect 类。 - j ba <= x0 < a+c and b <= y0 < b + d
。请参见 https://docs.opencv.org/master/d2/d44/classcv_1_1Rect__.html#details - j b