我有一组点[(x0,y0),(x1,y1),..]
使用cv2.boundingRect(someContour)
函数生成一组边界矩形。
每个边界框是一个具有四个坐标(a,b,c,d)
的可迭代对象。
我的问题是:
这四个数字是什么意思?
如何检查每个给定点是否包含在边界矩形中?
我知道opencv for C ++有'contains'方法,但它不存在python。
答案 0 :(得分:13)
答案 1 :(得分:2)
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)