一、外接矩形
外接矩形分为最小外接矩形和最大外接矩形。
下图中红色矩形为最小外接矩形,绿色矩形为最大外接矩形。

1. 最小外接矩形
- minAreaRect(points) --- 最小外接矩形
point为轮廓;
返回值为元组,内容是一个旋转矩形(RotatedRect)的参数:矩阵的起始坐标x,y,矩阵的宽度和高度,矩阵的旋转角度 --- 类型为元组。
2. 最大外接矩形
- boundingRect(points) --- 最大外接矩形
points即为轮廓;
返回值为元组,内容是一个普通矩形(无旋转)(RotatedRect)的参数,返回四个参数:矩阵的起始坐标x,y,矩阵的宽度w和高度h
通过API --- boxPoints (box,[points]) 当我们在画旋转矩形的时候,可以找到旋转后的矩形(返回值),其实就是帮我们把旋转矩阵的4个坐标点计算出来。
示例代码如下:
import cv2
import numpy as np
hello = cv2.imread("hello.png")
# 二值化操作
gray = cv2.cvtColor(hello, cv2.COLOR_BGR2GRAY)
# 二值化操作
thresh, binary

本文介绍了在OpenCV中如何使用minAreaRect和boundingRect函数来获取图像轮廓的最小外接矩形和最大外接矩形,包括代码示例和注意事项,如将旋转矩形转换为整数像素坐标。
最低0.47元/天 解锁文章
3490

被折叠的 条评论
为什么被折叠?



