天天看点

Python-OpenCV学习(七)边界框、最小矩形区域和最小闭圆的轮廓:

边界框、最小矩形区域和最小闭圆的轮廓:

找到一个正方形轮廓很简单 找不规则的、歪斜的以及旋转的形状可用OpencV的cv2.findContours函数。

结果:

Python-OpenCV学习(七)边界框、最小矩形区域和最小闭圆的轮廓:

加载图片后先进行阈值处理,由于原图为黑白图片所以阈值较为简单

计算简单的边界框:

转化为框的坐标及宽度,再画出框:

第二步计算出包围最小的矩形区域

注意计算所得的顶点坐标为浮点型的,像素坐标必须为整数,所以必须做一个转换,然后画出这个矩形,可以用cv2.drawContours函数来:

该函数的第二个参数接收一个保存着轮廓的数组,从而可以在一次操作中绘制一系列轮廓。第三个参数为所要绘制的轮廓的索引,-1为绘制所有的轮廓,否则只会绘制轮廓组中指定的轮廓

最后检查的边界轮廓为最小闭圆:

cv2.minEnclosingCircle函数会返回一个二元组,第一个元素为圆心坐标组成的元组,第二个元素为圆的半径值。

继续阅读