首页 > 行业资讯 > 互联科技数码科普中心 >

💻.python + 📐opencv:轻松搞定最小外接矩形绘制!🤔

发布时间:2025-03-28 11:57:32来源:

在图像处理中,有时我们需要找到一个物体的最小外接矩形以进行进一步分析。这时,`cv2.minAreaRect()` 就派上用场啦!✨

首先,导入 OpenCV 库:```import cv2 as cv```。接着加载或创建一张图片(如 `img = cv.imread('image.jpg')`)。然后对图片进行边缘检测或其他预处理操作,比如使用 `cv.Canny()` 或阈值分割。当获取到目标轮廓后,调用 `cv.minAreaRect(contours)`,它会返回一个旋转矩形,包含中心点坐标、宽度、高度以及旋转角度。😎

最后,利用 `cv.boxPoints()` 获取矩形四个角点,并通过 `cv.drawContours()` 绘制出来!🎉

例如:

```py

rect = cv.minAreaRect(contours[0])

box = cv.boxPoints(rect)

box = np.int0(box)

cv.drawContours(img, [box], 0, (0, 0, 255), 2)

```

是不是很简单?🌟 无论是检测物体方向还是裁剪图像,这个技巧都非常实用哦!💪

Python OpenCV 图像处理

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。