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四舍五入效果更好)

相关内容

热门资讯

第9分钟熟悉!来玩德州破解器,... 第9分钟熟悉!来玩德州破解器,海盗来了辅助器最新(透牌透视开挂辅助工具)1、每一步都需要思考,不同水...
透视辅助"hhpok... 透视辅助"hhpoker智能辅助插件"详情开挂作弊辅助黑科技(从来是有挂);hhpoker智能辅助插...
1分钟了解“禅游指尖四川辅助”... 1分钟了解“禅游指尖四川辅助”靠谱开挂辅助插件-一直是有挂1、禅游指尖四川辅助透视辅助简单,禅游指尖...
第五分钟熟悉!wejoker免... 第五分钟熟悉!wejoker免费脚本,518互游辅助(安装透视开挂辅助教程)1、这是跨平台的wejo...
透视app"wepo... 透视app"wepoker可以买辅助"揭幕开挂作弊辅助方法(竟然真的是有挂);wepoker可以买辅...
6分钟了解“广西八一字牌有挂”... 6分钟了解“广西八一字牌有挂”专业开挂辅助工具-其实是真的挂1、下载好广西八一字牌有挂辅助软件之后点...
六分钟俱乐部!德州局透视脚本免... 您好,德州局透视脚本免费版下载手机版这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275...
透视科技"wepok... 透视科技"wepoker破解器"普及开挂作弊辅助下载(切实是有挂);1、完成wepoker破解器的残...
第4分钟了解“陕麻圈免费辅助工... 第4分钟了解“陕麻圈免费辅助工具”必备开挂辅助软件-原来是有挂1)陕麻圈免费辅助工具辅助挂:进一步探...
第十分钟指导!德普之星透视,乐... 第十分钟指导!德普之星透视,乐乐川南字牌辅助器(普及透视开挂辅助攻略)1、乐乐川南字牌辅助器透视辅助...