python - OpenCV边界矩形(Python)

标签 python opencv

我正在尝试在使用OpenCV(Python)boundingRect函数的Computer Vision项目上编写报告。但是,我不能说我使用了此函数,而是使用了该函数使用的算法/等式。我试图在网上找到它,但是并不是特别擅长识别我要寻找的东西。有人可以建议boundingRect方程使用哪种算法吗?谢谢
cv2.boundingRect(contour)使用。

最佳答案

在Python / OpenCV中,将轴线对齐的边界矩形定义为X,Y,W,H,其中X,Y是最小X,Y角的坐标,W,H是框的宽度和高度。通过测试轮廓上的每个点(x,y)以找到(每个x和y的最小值和最大值)minX,maxX,minY,maxY,可以找到这些值。然后,边界矩形值为X=minX, Y=minY, W=(maxX-minX), H=(maxY-minY)。通过遍历每个x(或y)并针对先前的最小值或最大值进行测试,可以找到最小值和最大值。如果当前值分别较低或较高,则用当前值替换旧的最小值或最大值。
在其他系统中,边界框由对角线的最小和最大对角线(minX,minY)和(maxX,maxY)定义

关于python - OpenCV边界矩形(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64189496/

相关文章:

python - 如何为Jinja Undefined错误创建自定义终结点?

opencv - 使用 OpenCV 和 Tesseract 的摩洛哥车牌识别 (LPR)

java - 在树莓派上使用OpenCV进行视觉追踪FRC

opencv - SimpleBlobDetector 无法识别更明显的圆圈

python - 将 Pandas 系列向量化查找到字典

python - PyQt、SQLAlchemy - 哪些 session 适合?

Python subprocess.Popen 管道自定义 fd

python - 从 virtualenv bin 内部运行 python 脚本不起作用

python - 在 python 的 opencv 3.0 中找不到 SimpleBlobDetector

python - 如何检测瓷砖上的裂缝?