💻.python + 📐opencv:轻松搞定最小外接矩形绘制!🤔
2025-03-28 11:57:32
•
来源:
导读 在图像处理中,有时我们需要找到一个物体的最小外接矩形以进行进一步分析。这时,`cv2.minAreaRect()` 就派上用场啦!✨首先,导入 OpenC...
在图像处理中,有时我们需要找到一个物体的最小外接矩形以进行进一步分析。这时,`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 图像处理
版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。
关键词: