获取所有轮廓的外接矩形

获取所有轮廓的外接矩形

示例代码

python 复制代码
import cv2
def get_contours_rectangle(mask):
    h, w = mask.shape

    contours, _ = cv2.findContours(
        mask, 
        cv2.RETR_EXTERNAL, 
        cv2.CHAIN_APPROX_SIMPLE
    )
    # 获取所有轮廓的外接矩形
    min_y, max_y = h, 0
    min_x, max_x = w, 0

    for contour in contours:
        x, y, w, h = cv2.boundingRect(contour)
        min_y = min(min_y, y)
        min_x = min(min_x, x)
        max_y = max(max_y, y + h)
        max_x = max(max_x, x + w)
    w = max_x - min_x
    h = max_y - min_y

    mask_contour_rectangle = mask[min_y:max_y, min_x:max_x]
    return mask_contour_rectangle
if __name__ == '__main__':
	mask_path = "./test.png"
    mask = cv2.imread(mask_path, cv2.IMREAD_GRAYSCALE)
    mask_1 = get_contours_rectangle(mask)
    cv2.imwrite("mask_contour.png", mask_1)
相关推荐
PieroPc2 分钟前
Python 写个 《系统信息采集工具》为重装系统做准备。。。
开发语言·python
莫叫石榴姐21 分钟前
SQL进阶技巧:如何根据工业制程参数计算良品率?
数据库·python·sql·机器学习·数据分析·线性回归
Faylynn21 分钟前
Python:程序中如何引用环境变量
开发语言·python
小堃学编程23 分钟前
Python学习(二)—— 基础语法(上)
开发语言·python
风_流沙27 分钟前
java中的List、数组和set
java·python·list
MavenTalk40 分钟前
阿里云免费SSL证书调整为3个月后,自动升级SSL证书方案
python·阿里云·云计算·ansible·ssl
四口鲸鱼爱吃盐1 小时前
Pytorch | 对比Pytorch中的十种优化器:基于CIFAR10上的ResNet分类器
人工智能·pytorch·python
阿正的梦工坊1 小时前
PyTorch 的 torch.unbind 函数详解与进阶应用:中英双语
人工智能·pytorch·python
zmd-zk1 小时前
shuffle——spark
大数据·分布式·python·学习·spark
codists1 小时前
《Django 5 By Example》阅读笔记:p561-p613
python·django·编程人