Python 轮廓搜索的OpenCV算法及边界矩形的生成

Python 轮廓搜索的OpenCV算法及边界矩形的生成,python,algorithm,opencv,computer-vision,contour,Python,Algorithm,Opencv,Computer Vision,Contour,向整个程序员协会问好 我习惯于对我在项目中使用的每一种算法都表示认可。不久前,我实现了OpenCV库方法来检测输入帧内的轮廓,以及在检测到的对象周围绘制边界矩形。所以我提出了一个问题:当调用合适的方法时,OpenCV实际使用了什么算法?(我指的是精确的cv2.findContours和cv2.boundingRect方法) 提前感谢。根据OpenCV文档使用“” 该函数使用算法[Suzuki85]从二值图像检索轮廓 我没有找到boundingRect算法的描述,但找到了 7.a。直边矩形 它是一

向整个程序员协会问好

我习惯于对我在项目中使用的每一种算法都表示认可。不久前,我实现了OpenCV库方法来检测输入帧内的轮廓,以及在检测到的对象周围绘制边界矩形。所以我提出了一个问题:当调用合适的方法时,OpenCV实际使用了什么算法?(我指的是精确的cv2.findContours和cv2.boundingRect方法)


提前感谢。

根据OpenCV文档使用“”

该函数使用算法[Suzuki85]从二值图像检索轮廓

我没有找到boundingRect算法的描述,但找到了

7.a。直边矩形 它是一个直矩形,它不考虑物体的旋转。所以边界矩形的面积不会是最小的。它由函数cv2.boundingRect()找到。 设(x,y)为矩形的左上角坐标,(w,h)为矩形的宽度和高度@代码{.py}x,y,w,h=cv2.boundingRect(cnt)cv2.rectangle(img,(x,y),(x+w,y+h),(0255,0),2)@endcode

所以boundingRect似乎只找到输入点集的最小和最大坐标

对不起,我的英语很差