OpenCV-37 最小外接矩形和最大外接矩形
创始人
2024-12-27 02:06:20
0

一、外接矩形

外接矩形分为最小外接矩形最大外接矩形

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

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 = cv2.threshold(gray, 150, 255, cv2.THRESH_BINARY) # 查找轮廓 contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) # 绘制轮廓 # cv2.drawContours(hello, contours, 1, (0, 0, 255), 2) # 最小外接矩形 rect是一个Rotated Rect 旋转的矩形,矩形的起始坐标(x,y),矩形的长款,矩形旋转角度 rect = cv2.minAreaRect(contours[1]) print(rect) # 画最小外接矩形  第一种方法 # 其实就是帮我们把旋转矩阵的4个点画出来 box = cv2.boxPoints(rect) print(box) box = np.round(box) box = np.int64(box) cv2.drawContours(hello, [box], 0, (255, 0, 0), 2) # 第二种方法 画最大外接矩形  返回四个参数 x, y, w, h = cv2.boundingRect(contours[1]) # 直接画矩形 cv2.rectangle(hello, (x, y), (x + w, y + h), (0, 0, 255), 2) cv2.imshow("hello", hello) cv2.waitKey(0) cv2.destroyAllWindows()

输出结果如下:

注意点如下:

得到的旋转矩形必须要转化为整数,因为要求为像素,不能为浮点数。

例如通过np.int0 / np.round等(一般通过rond四舍五入效果更好)

相关内容

热门资讯

4分钟辅助!天天手游辅助工具,... 4分钟辅助!天天手游辅助工具,好像存在有辅助脚本(有挂秘诀)1、起透看视 天天手游辅助工具辅助软件价...
7分钟辅助!微乐小程序自建房辅... 7分钟辅助!微乐小程序自建房辅助,都是有辅助方法(有人有挂)1、玩家可以在微乐小程序自建房辅助线上大...
2分钟辅助!约局吧辅助器,本来... 2分钟辅助!约局吧辅助器,本来真的有辅助插件(的确有挂)1、约局吧辅助器破解器简单,约局吧辅助器机器...
三分钟辅助!微乐自建房辅助工具... 三分钟辅助!微乐自建房辅助工具,确实有辅助挂(存在有挂)1、很好的工具软件,可以解锁游戏的微乐自建房...
8分钟辅助!巴郎新疆开挂,一直... 8分钟辅助!巴郎新疆开挂,一直有辅助工具(有挂详情)1、巴郎新疆开挂透视辅助软件激活码多个强度级别选...
五分钟辅助!温州茶苑手机辅助器... 五分钟辅助!温州茶苑手机辅助器,好像真的有辅助软件(有挂技巧)1、每一步都需要思考,不同水平的挑战温...
两分钟辅助!白金岛手游的作弊码... 两分钟辅助!白金岛手游的作弊码,其实真的是有辅助挂(有挂细节)1、白金岛手游的作弊码免费辅助多个强度...
八分钟辅助!极速暗宝辅助,一贯... 八分钟辅助!极速暗宝辅助,一贯真的有辅助技巧(有挂神器)1、许多玩家不知道极速暗宝辅助辅助怎么退出观...
一分钟辅助!创乐源辅助软件,果... 一分钟辅助!创乐源辅助软件,果然有辅助工具(有挂讲解)1、一分钟辅助!创乐源辅助软件,果然有辅助工具...
8分钟辅助!微乐自建房辅助多少... 8分钟辅助!微乐自建房辅助多少钱一个月,真是真的是有辅助工具(有挂讲解)小薇(辅助器软件下载)致您一...