YOLOv5标签值含义根据标签将检测框色块替换(马赛克)

news/2024/7/11 0:59:58 标签: YOLO

以一个检测人脸的图片为例:
在这里插入图片描述
检测后生成的标签txt如下,
在这里插入图片描述
此时,如何根据标签值将检测到的人脸同色块替换呢?
关键是获取检测框的左上角坐标和右下角坐标。

img = Image.open('D:/PythonWokspace/JINX/datasets_transform/dataset/img.png')
    width, height = img.size
    top_left = (int(0.35 * width - 0.4 * width/2), int(0.367 * height - 0.53 * height/2))
    bottom_right = (0.35 * width + 0.4 * width/2, 0.367 * height + 0.53 * height/2)

获取了两个关键坐标后就可以进一步生成适配规模的色块图片并粘贴到目标图像中

mosaic = Image.new("RGB", (int(bottom_right[0] - top_left[0]), int(bottom_right[1] - top_left[1])), (256, 256, 256))
    img.paste(mosaic, top_left)
    img.save('D:/PythonWokspace/JINX/datasets_transform/dataset/mosaic.png')

在这里插入图片描述


http://www.niftyadmin.cn/n/5478345.html

相关文章

ESP32调试笔记

目录 基于Thonny和micropythonESP32-CAM开发板无法连接Thonnyesp32cam局域网图传esp32代码上位机代码 基于Thonny和micropython ESP32-CAM开发板无法连接Thonny esp32cam有两个模式:下载模式、运行模式 两种模式的接线不同 IO0 短路 GND ! 正是因为两种模式接线…

vivado ILA 交叉触发

ILA 交叉触发 ILA 交叉触发功能支持在 ILA 核之间以及在 ILA 核与处理器 ( 如 Zynq -7000 SoC ) 之间进行交叉触发。如需在位于不 同时钟域中的 2 个 ILA 核之间执行触发 , 或者要在处理器与 ILA 核之间执行硬件 / 软件交叉触发 &a…

Spring Cloud微服务入门(三)

服务注册与发现的概念 服务之间相互访问: 例如:用户中心与内容中心之间相互调用。 问题: 服务调用需要知道对方的服务地址,地址写在哪里? 如果服务是多个实例部署,该调用哪一个? 如果服务是多…

基于遗传优化的SVD水印嵌入提取算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于遗传优化的的SVD水印嵌入提取算法。对比遗传优化前后SVD水印提取性能,并分析不同干扰情况下水印提取效果。 2.测试软件版本以及运行结果展示 MA…

测开面经(Git经典题目,Git入门)

1. GitHub是什么 a. Git是一个分布式版本控制系统,作用是跟踪、管理和协调软件开发项目中的代码更改。 b. 提供了一种有效的方式来管理代码的版本历史,以及多人协作开发的能力。 2. Git的作用有哪些 a. 版本控制:Git可以记录每次代码更改的…

性能优化 - 你知道CSS有哪些优化方案吗

难度级别:中高级及以上 提问概率:70% CSS是前端开发工作中必不可少的技能之一,同时也是网页开发中必不可少的重要元素之一。但很多人所开发的项目本身对性能要求并不高,再加上项目周期紧张,久而久之,也就容易养成不考虑细节的习惯,觉得C…

二分法题集2

目录 1 山脉数组的峰顶索引 分析: 代码展示: 2 寻找峰值 分析: 代码展示: 3 寻找旋转排序数组中的最小值 分析: 代码展示: 4 点名 分析: 代码展示: 1 山脉数组的峰顶…

vue3 开发中遇到的问题

1. element-plus的el-popover内置el-select组件,如何避免关闭el-popover 在el-select内置上面添加:teleported"false"就可以避免在点击el-select时候,把el-popver给关闭了 2. validate-on-rule-change:是否在 rules 属性改变后…