获取所有轮廓的外接矩形

获取所有轮廓的外接矩形

示例代码

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)
相关推荐
张小凡vip16 分钟前
pycharm已有python3.7,如何新增Run Configurations中的Python interpreter为python 3.9
ide·python·pycharm
小白鼠零号18 分钟前
记录 | Pycharm中如何调用Anaconda的虚拟环境
ide·python·pycharm
张高兴22 分钟前
张高兴的大模型开发实战:(五)使用 LLaMA Factory 微调与量化模型并部署至 Ollama
python·ai·大模型
七七知享1 小时前
开启 Python 编程之旅:基础入门实战班全解析
开发语言·python·程序人生·程序员·零基础·实战
蹦蹦跳跳真可爱5891 小时前
Python----机器学习(基于PyTorch框架的逻辑回归)
pytorch·python·机器学习·逻辑回归
ghost1431 小时前
Python自学第1天:变量,打印,类型转化
开发语言·python·学习
depend1 小时前
用 AI 实现一个 GBK/GB2312 转 UTF-8 工具:轻松解决文本编码转换难题(附完整源码)
python
人猿泰飞2 小时前
在Ubuntu-22.04.5中安装ONLYOFFICE DocSpace(协作空间)【注意:安装失败,谨慎参考!】
java·linux·运维·python·ubuntu·项目管理·onlyoffice
Enougme2 小时前
python-将文本生成音频
python·音视频·语音识别
拖拉机2 小时前
Python(八)类(下)
后端·python