python - 如何检测一个点是否包含在边界矩形内 - opencv & python

标签 python opencv bounding-box

我有一组点 [(x0,y0), (x1,y1), .. ]

以及使用 cv2.boundingRect(someContour) 函数生成的一组边界矩形。 其中每个边界框都是一个具有四个坐标的可迭代对象 (a,b,c,d)。 我的问题是:

  1. 这四个数字是什么意思?

  2. 如何检查每个给定点是否包含在边界矩形内?

我知道适用于 C++ 的 opencv 具有“包含”方法,但它不适用于 python。

最佳答案

  1. a,b 是矩形的左上角坐标,(c,d) 是它的宽度和高度。 OpenCV Contour Features
  2. 判断一个点(x0,y0)在矩形内,就是检查a < x0 < a+c and b < y0 < b + d

关于python - 如何检测一个点是否包含在边界矩形内 - opencv & python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33065834/

相关文章:

opencv - 如何通过指定其 4 个角来绘制矩形

mongodb - 盒内地理空间查询中的 Mongoose 无法正常工作

three.js - Three.js 对象的 "center"是什么?

python - 如何使用 python 制作 android 小部件?

python - 如何将 PyDict 对象从 C++ 发送到 Python

python - 使用 numpy 确定 RGB 图像的某些部分是彩色还是灰度

java - 边界框没有正确跟随 Sprite 。 ( java )

python - wxPython 浏览器大小

python - 类型错误: '>' 和 'function' 实例之间不支持 'int'

c++ - 如何提高OpenCV模板跟踪精度?使用什么参数?