python - OpenCV 的 cv2.boundingRect() 函数如何工作?

标签 python opencv contour

我需要关于 OpenCV 的 boundingRect 的解释。我已经用过了,效果很好。请问有没有完整解释此功能的引用资料?

最佳答案

OpenCV的cv2.boundingRect()函数用于在二值图像周围绘制一个近似矩形。该函数主要用于从图像中获取轮廓后突出感兴趣区域。

根据 the documentation有两种类型的边界矩形:

  1. 直线边界矩形

此处围绕轮廓 (ROI) 绘制了一个简单的矩形。正如您在文档中看到的那样,在 ROI 周围绘制了一个绿色矩形。得到相应的矩形坐标,使得矩形完全包围轮廓。

  1. 旋转矩形
  • 在这种情况下,cv2.minAreaRect() 函数用于突出显示 包围轮廓的最小矩形区域。
  • cv2.boxPoints() 获取得到的4个角点 长方形。
  • np.int0() 完成将坐标从 float 转换为 整数格式。
  • 然后使用这些点绘制矩形。这是由 文档中的红色矩形。

关于python - OpenCV 的 cv2.boundingRect() 函数如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42453605/

相关文章:

javascript - Python pretty-print 库

python - 如何*实际上*在 TensorFlow 中读取 CSV 数据?

python - 使用 "devtool modify"修改openbmc代码

python - OpenCV、Python、Blob 检测。如何避免反光表面

python - 如何获取OpenCV的USB网络摄像头属性ID

python - 在这种情况下如何获得两个字符串的交集?

android - OpenCV初始化异常

r - 使用 ggplot 未完全填充等高线图

image-processing - 如何检查一个轮廓是否嵌套/嵌入到opencv中

python - 在 Python 中使用 OpenCV 轮廓分析荧光细胞图像