图像分割中mask的保存

Boundary IoU:图像分割新型指标 论文名称:Boundary IoU: Improving Object-Centric Image Segmentation Evaluation 作者:Bowen Cheng,Ross Girshick,Piotr Dollár,Alexander C. Berg,Alexander Kirillov Code:https://github.com/bowenc0221/boundary-iou-api Boundary IoU:图像分割新型指标 写在前面: ​ 正如它的名字,Boundary IoU. 阅读详情

​在图像分割中,最后的输出结果mask结果是一个N x W x H的tensor,其中N表示有多少个类别,W是图像的宽度,H是图像的高度,每一个W x H都是一个二值矩阵

第一步,转成numpy中的array

第二步,N x W x H --> 1 x W x H(W x H),原理就是,对图像中的每一个像素,判断它在哪一类中的得分最高,然后把像素值置为得分最高类的序号。

第三步,转成Image,调色板着色

其中,第一步和第二步可以互换,pytorch和numpy中都有计算第二部的函数

pytorch中,axis是根据哪一维来计算最大值,[1]表示保存索引,[0]是保存数据,后面是转成numpy

torch.max(outpout, axis)[1].cpu().numpy()

numpy.argmax

numpy.argmax(output, axis=0)
palette = [random.randint(0, 255) for x in range(256 * 3)] # 随机颜色的调色板

def colorize_mask(mask):
    # mask: numpy array of the mask
    new_mask = Image.fromarray(mask.astype(np.uint8)).convert('P')
    new_mask.putpalette(palette)

    return new_mask
mask = torch.max(output, 0)[1].cpu().numpy()
mask_img = colorize_mask(mask)
mask_img.save('filepath + feilename')

​

【Python&语义分割】Segment Anything(SAM)模型全局语义分割代码+掩膜保存(二) 我上篇博文分享了Segment Anything(SAM)模型的基本操作,这篇给大家分享下官方的整张图片的语义分割代码(全局),同时我还修改了一部分支持掩膜和叠加影像的保存 阅读详情

相关推荐

分割结果可视化:怎么把标签mask轮廓显示在原图上

记录可模型结果可视化出现的问题

ZLInbao的博客 1万+

「解析」图像分割-mask的读取与保存

Pillow 图像常见属性 im.width # 宽度 im.height # 高度 im.size # 尺寸(宽和高),是一个元组 im.mode # 模式,如RGB, RGBA, P, L等 im.format # 格式,如.jpg .png等 im.readonly # 是否只读,值为0或1 im.category # 类别 im.info # 图片的信息,是一个字典 三、图片的模式 1位像素的范围是0-1,0表示黑1表示白,中间表示灰。8位像素的范围是

绿色羽毛 2982

【CV大模型SAM实战】从Mask保存到区域提取:一站式图像分割后处理指南

本文详细解析了CV大模型SAM(Segment Anything Model)在图像分割后处理中的全流程实践,包括mask存储方案对比、精准区域提取技术及下游任务衔接。通过实战案例展示了如何优化存储格式、处理边缘锯齿、实现GPU加速提取等技巧,帮助开发者高效处理分割结果并应用于电商、医疗影像等领域。

weixin_28465009的博客 300

【PIL】图像分割竞赛中8位深调色板模式的mask读取与保存(PASCAL VOC)

【PIL】图像分割竞赛中8位深调色板模式的mask读取与保存 目录: 【PIL】图像分割竞赛中8位深调色板模式的mask读取与保存1.调色板图像原理2.代码2.1 读取mask转换为GT2.2 保存调色板2.3 保存预测的mask为调色板模式(P模式)3.参考 1.调色板图像原理 首先理解调色板图像的结构,与RGB模式不同,调色板图像中每个像素为0~255中的一个数,代表颜色索引,而调色板图像本身还会存储一个叫调色板(palette)的数据结构, 最多存储256组rgb颜色。图像中的每一个像素,通过颜色索引

ZAX130的博客 4738

124基于mask-rcnn的图像分割算法检测森林区域

运行03pyqt.py可以选择自己感兴趣的图片进行识别,通过调用上一步训练好的模型识别图片中森林区域。运行02train.py会对标准格式的数据集进行训练,训练好的模型保存在weights文件夹下。运行01将json文件转标准格式文件.py能将图片数据集转成标准格式。代码整体是非常简便的,主要是data数据集文件夹和3个py文件。

bjfkjsdhfsldf的博客 315

使用sam微调自己的分割数据集(prompt_encoder为mask)

记录prompt_encoder为mask的sam微调过程

weixin_43479119的博客 2581

pytorch保存预测的图像分割的mask张量 和 加载

仅作为记录,大佬请跳过。 直接上代码 torch.save(pred_mask[i].cpu().detach(), '/output/pred_mask.pth') torch.save(torch.unsqueeze(mask[i], 0).cpu().detach(), '/output/mask.pth') 展示 *********************** 加载的代码 q=torch.load('/output/pred_mask.pth') qq=torch.load('/output/m

weixin_41529093的博客 680

129基于FCN图像分割算法检测火焰_数据集json转mask

运行01json转mask格式.py能将labelme打标签好的json格式文件变成mask图,并划分训练集和验证集,如果数据集本身是mask的可直接训练。运行02train.py会对训练集和验证集的数据进行读取,训练模型,训练好的模型保存在本地。运行03pyqt.py可以选择自己感兴趣的图片进行识别,通过调用上一步训练好的模型识别图片中的火焰。代码整体是非常简便的,主要是。图像分割算法检测火焰。

dvdfhtytjj的博客 684

将图像分割数据集中的mask文件夹下保存的目标区域重新转为json格式

通过借助cv2.findContours()函数来获取轮廓的坐标。为了方便查看,先将这些坐标以及图片名、宽和高都保存在result.csv文件中,再读取csv文件转存为json文件。

weixin_43980331的博客 3858

艾德克斯电子负载IT8510维修

2年前从朋友那收了这台艾德克斯电子负载,收来的时候上面的编码器就不好用,就是旋转的时候一会增加一会减小这种现象,不过其他功能都是正常的,自己也就将就用这。直到昨天,电子负载开机发现空载的时候电压不是0,开始有mV级的跳动,心想这个不正常。又测试了一下恒流功能,已经不能正常工作了。

mainbanp 4654

用WorkBuddy搭建漫剧AI自动化制作流水线全攻略

在内容创作领域,AI智能体正逐渐从单一工具辅助走向全流程自动化调度。其核心原理是将剧本、分镜、绘图、配音、剪辑等环节拆解为可独立执行的任务单元,由总控系统统一协调,从而大幅降低人力与时间成本。这种模式尤其适用于动态漫画(漫剧)这类环节多、专业度要求高的视频形态。传统制作流程中,角色一致性、配音周期和剪辑返工是公认的效率瓶颈,而借助AI智能体工作台,创作者只需输入故事创意,即可驱动多个数字分身协同完成内容生产。本文以WorkBuddy为例,详细展示如何配置模型、安装技能包并串联五段式流水线,将单集制作成本从万

weixin_28224217的博客 254

【CV大模型SAM(Segment-Anything)】如何保存分割后的对象mask?并提取mask对应的图片区域?

【CV大模型SAM(Segment-Anything)】如何保存分割后的对象mask?并提取mask对应的图片区域?

阿旭的博客 1万+

Unity URP项目里Post Processing死活没效果?别急,这5个坑我帮你踩过了

本文详细解析了Unity URP项目中Post Processing效果不显示的5个常见问题及解决方案,包括管线配置、Volume设置、摄像机选项、Layer冲突和Shader兼容性。通过专业排查步骤和实用代码片段,帮助开发者快速定位并修复后处理效果失效问题,提升项目开发效率。

weixin_28693309的博客 234

Python——coco格式图像分割数据集转mask

文章目录单张coco转mask并显示批量coco转mask 目前很多深度学习框架中的图像分割套件都使用image-mask格式的标签数据,所以为了方便使用写了该脚本进行转换。 单张coco转mask并显示 convert_coco2mask_single_show.py from pycocotools.coco import COCO import os from PIL import Image import numpy as np from matplotlib import pyplot as

Irving.Gao的博客 6866

避开ns-3学习深坑:用sns3模块快速搭建GEO卫星通信仿真(附GitHub代码解读)

本文介绍了如何使用sns3模块快速搭建GEO卫星通信仿真环境,绕过复杂的ns-3底层细节。通过详细的Linux环境配置、sns3模块安装和示例代码解读,帮助开发者快速上手卫星通信仿真,并提供了常见问题的解决方案和性能优化技巧。

weixin_28720573的博客 440

关于 Nginx 监听地址 0.0.0.0 的详细解释

0.0.0.0在Nginx配置中表示监听服务器所有网络接口(包括公网IP、内网IP和本地回环地址),这是默认配置。当使用listen 80;时,Nginx会接受通过服务器任何IP地址的80端口访问请求。相比只监听特定IP,这种配置更通用,但也意味着服务会对外网开放,需注意安全风险。可通过netstat命令验证监听状态,显示0.0.0.0:80即表示正确配置。

weixin_43674738的博客 1567

图像分割:把img和mask合并在一起,查看分割效果

分割任务之后总是想检查下img和mask是否匹配,我们需要把两张图放在一起看,下面就是操作。 img = Image.open(file) masked_image = np.array(img).copy() # 把img和mask合并 colors = random_colors(10) color = colors[6] masked_image = apply_mask(masked_image, labels_arr, color) masked_image_save = Image.from

rookie的博客 4169

SIMULINK开发项目实例 1000 例专栏之第960例--基于电力系统稳定性的建模与仿真场景:-含分布式电源的配电网电压稳定性研究

间歇性与随机性:例如,太阳能依赖于日照强度,风能依赖于风速,这使得它们的输出功率具有不确定性。逆变器接口:大多数分布式电源通过逆变器接入电网,这对电网的动态响应特性产生了影响。位置分散:通常分布在用户侧或靠近负荷中心的位置。本文详细介绍了如何使用Simulink结合Simscape Electrical 构建一个用于研究含分布式电源配电网电压稳定性的模型,并提供了详细的仿真流程说明。

xiaoheshang_123的博客 155

labelme json文件转换成mask图片代码

代码可用

m0_37192554的博客 3682

【DNN实现二分类模型推理部署(C#)----20240712】

【DNN实现二分类模型推理部署(C#)----20240712】

weixin_44119674的博客 212

小龙虾OpenClaw卸载全攻略,彻底清理缓存和配置,干净无残留!

不想要的小龙虾OpenClaw怎么彻底卸载?🦞本文教你如何彻底的卸载OpenClaw⚡️,Windows/macOS/Linux通用,干净无残留🧹

XiaoqiangClub的博客 314

yolov8-seg分割踩坑:关于model保存含掩码结果与返回值results中的mask结果不一致发生偏移的问题及解决方法

木彳-优快云博客提供的代码实例解读,免去了debug的麻烦。yolov8-seg后处理,代码示例解读_yolov8分割结果处理-优快云博客t=N7T8yolov8-seg后处理,代码示例解读_yolov8分割结果处理-优快云博客https://blog.youkuaiyun.com/qq_22734027/article/details/134051978。

weixin_46566149的博客 8552

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Mask2Former实战教程:使用预训练模型进行图像分割推理

Mask2Former是一个强大的图像分割工具,能够实现通用图像分割任务。本教程将指导新手如何使用预训练模型进行图像分割推理,无需深入复杂代码即可快速上手。 ## 📋 环境准备 首先需要确保您的环境中安装了必要的依赖。根据项目的[INSTALL.md](https://link.gitcode.com/i/d0263f49cf5a34690f268760c08f1606)文件,OpenCV是

gitblog_00933的博客 558

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

图像分割 Mask 格式解析:3 种常见类型(二值/灰度/彩色)与 OpenCV/PIL 互转指南

本文详细解析了图像分割任务中常见的三种Mask格式(二值图、灰度图、彩色标签图),并提供了OpenCV与PIL库之间的完整互转指南。通过对比不同格式的技术特性和处理差异,帮助开发者高效处理像素级标注数据,避免常见的工程陷阱,提升计算机视觉项目的开发效率。

weixin_29047919的博客 243

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

NEURAL MASK开源模型部署:支持ONNX Runtime跨平台推理提速方案

本文介绍了如何在星图GPU平台上自动化部署💠 NEURAL MASK | 幻镜 · 视觉重构实验室镜像,实现高效的图像背景去除功能。该方案利用ONNX Runtime跨平台推理加速技术,可精准处理复杂场景下的主体分割,广泛应用于电商产品图制作、摄影后期处理等视觉内容创作场景。

weixin_30838971的博客 187

labelme json文件转换_制作自己的训练数据集之图像标注工具labelimg和labelme

第在深度学习中,学会制作自己的数据集然后进行模型训练是一个很重要的步骤,这里教大家下载安装使用两种制作自己的数据集的标注工具labelimg和labelme。前言首先简单介绍一下这两种工具,labelimg工具主要用于在目标检测,而 labelme工具图像分割领域制作自己的数据集,我们可以用labelimg用于制作自己的数据集训练像YOLOv3和YOLOv4目标检测模型,而用labelm...

weixin_39701768的博客 1295
上一篇: pytorch自定义数据集DataLoder
下一篇: 二叉树的常用操作
君只见独不见
博客等级 码龄12年 99粉丝 162原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值