我正在尝试在使用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/