我需要关于 OpenCV 的 boundingRect 的解释。我已经用过了,效果很好。请问有没有完整解释此功能的引用资料?
最佳答案
OpenCV的cv2.boundingRect()
函数用于在二值图像周围绘制一个近似矩形。该函数主要用于从图像中获取轮廓后突出感兴趣区域。
根据 the documentation有两种类型的边界矩形:
- 直线边界矩形
此处围绕轮廓 (ROI) 绘制了一个简单的矩形。正如您在文档中看到的那样,在 ROI 周围绘制了一个绿色矩形。得到相应的矩形坐标,使得矩形完全包围轮廓。
- 旋转矩形
- 在这种情况下,
cv2.minAreaRect()
函数用于突出显示 包围轮廓的最小矩形区域。 cv2.boxPoints()
获取得到的4个角点 长方形。np.int0()
完成将坐标从float
转换为整数
格式。- 然后使用这些点绘制矩形。这是由 文档中的红色矩形。
关于python - OpenCV 的 cv2.boundingRect() 函数如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42453605/