语义分割结果后处理与可视化:轮廓、中心点和重心标记

语义分割预处理与后处理方法  深度学习发展到现在,各路大神都发展出了各种模型,这里就做个伸手党吧。在深度学习实现过程中最重要的最花时间的我觉得应该是数据预处理与后处理,会极大影响最后效果,至于模型,感觉像是拼乐高积木,一个模块一个模块地叠加,拼成最适合自己的模型。 1 数据预处理 1.1 图像切割  一般而言,训练集会是一整张大图,所以需要自己切割成小图训练,可以做切割,也可以在训练时划窗读取,最好先做切割,可以检查数据。切... 阅读详情
  1. 目标
    介绍一个用于语义分割后处理和可视化的Python脚本。该脚本通过OpenCV库实现,可以在图像中标记出分割区域的轮廓、中心点和重心,以提供更直观的视觉反馈
import cv2
import numpy as np

filename = './mask/3.png'
# 读取灰度图像
gray_image = cv2.imread(filename, cv2.IMREAD_GRAYSCALE)

# 使用适当的阈值将图像转换为二值图像
_, binary_image = cv2.threshold(gray_image, 128, 255, cv2.THRESH_BINARY)

# 寻找分割区域的轮廓
contours, _ = cv2.findContours(binary_image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

# 检查是否找到至少一个有效轮廓
if contours:
    # 创建与输入图像相
语义分割后处理——消除杂波 使用opencv处理语义分割产生的杂波,也可以说是误捡。 阅读详情

相关推荐

语义分割中图片和mask的可视化

其实取标题一直以来都是一件麻烦的事,但是如果你要看下去,我想你得有一点语义分割的见解。 用平常的语言描述该问题就是:语义分割出我们感兴趣的目标物,然后输出该目标物的轮廓点。做语义分割其实有很多种方法,你可以用不同的模型去train你的dataset,但是刚接触语义分割的朋友们可能会说,我该怎么分割出我想要的目标物,而不对其它部分的像素做修改?其实这件事并不复杂,一个很直觉的想法是:修改像素对应的RGB值。那怎么修改对应像素的RGB值呢?举例来说,假设你在mmsegmentation框架下用的是SegFor

周周周周周大帅的博客 9037

LiDAR上手指南:从测距原理到点云处理与IMU标定

激光雷达(LiDAR)作为一种主动式远距离传感技术,通过发射激光并测量回波时间,可实现毫米级精度的三维空间感知。其核心的飞行时间法原理,使得设备能在毫秒间生成海量带坐标的点云数据,为自动驾驶、机器人导航和工程测绘提供了高精度环境信息。在实际落地中,原始点云需经降采样、滤波、分割等预处理,才能有效支撑SLAM定位与建图。而LiDAR与IMU的外参标定是融合数据的关键前提,直接影响建图精度。针对长距离建图漂移问题,基于Bundle Adjustment理念的BALM算法可通过全局优化平面与直线特征,显著提升轨迹

weixin_29192141的博客 293

人形机器人多模态感知系统:从传感器融合到工程实践

多模态感知是机器人技术中的核心概念,它通过融合视觉、听觉、力觉等多种传感器数据,使机器人能够像人类一样全面理解复杂环境。其基本原理在于将不同来源、不同性质的异构数据进行时空对齐与特征融合,构建统一的环境模型。这一技术的核心价值在于显著提升机器人在动态、非结构化环境中的感知鲁棒性、决策安全性与交互自然性。在工程实践中,多模态感知系统广泛应用于机器人导航避障、灵巧操作、人机交互等关键场景。例如,在动态避障中,融合视觉与激光雷达数据能有效区分静态障碍与行人;在物体抓取中,结合视觉定位与力觉反馈可实现柔顺、自适应的

weixin_33720078的博客 405

自动驾驶感知决策控制闭环:车载神经回路的工程真相

自动驾驶系统并非割裂的感知、决策、控制三模块,而是一个时间对齐、状态耦合、误差反哺的动态闭环——即‘车载神经回路’。其核心原理在于多源异构数据的4D时空建模、不确定性下的实时博弈推演,以及对车辆物理极限的毫秒级驯服。这一架构的技术价值体现在系统鲁棒性提升、接管率降低与功能安全可验证性增强;广泛应用于L2+高速领航、城市NOA及自动泊车等量产场景。本文深入剖析感知输出的4D世界模型、决策层的风险-代价-舒适度三维权衡,以及控制模块对轮胎附着系数与执行器死区的实时响应,揭示真实项目中模块间耦合失效的根因与工程解

weixin_33912453的博客 430

FastDriveVLA:面向车规级实时性的驾驶语义压缩范式

视觉语言对齐(VLA)作为多模态理解的核心技术,正从静态图像理解迈向动态驾驶决策场景。其核心挑战在于如何在有限算力与严苛延迟约束下,保留真正影响车辆控制的物理语义信息。FastDriveVLA提出‘驱动语义压缩’新范式,通过空间-语义门控机制与驾驶感知任务流耦合的Token动态路由,实现视觉表征的物理意义筛选——既非简单剪枝,亦非通用多模态对齐,而是以控制敏感度和几何-语义一致性为约束的端到端结构重定义。该方法已在nuScenes占据预测、运动预测等关键任务中验证其工程有效性,并在Orin-X平台达成25F

aiman5818的博客 513

【信息科学与工程学】【数据科学】数据科学领域 第四篇 数据处理05 图形理论与图数据

本表格系统性地整理了分子运动图形图像模拟中涉及的全部核心数学方程分子力学基础:包括力场能量项、键合与非键相互作用的详细表达式分子运动方程:刚体运动、柔性分子运动、约束动力学算法溶剂效应:隐式与显式溶剂模型,连续介质方法量子化学方法:薛定谔方程、分子轨道理论、密度泛函理论分子动力学:积分算法、增强采样技术、自由能计算方法分子对接:打分函数、搜索算法、结合模式分析光谱模拟:红外、拉曼、圆二色性、NMR等光谱的计算方法反应动力学:过渡态理论、势能面、非绝热过程模拟分子可视化。

weixin_49199313的博客 1319

【信息科学与工程学】【产品体系】【制造工程】第十二篇 制造业生产加工09 集成与自动化知识库 第二部分

​规范先行​:统一缩进(2空格)、键命名(小写+短横线,如last-name​注释说明​:关键配置添加注释说明用途。​环境隔离​:多环境配置用---分隔,通过激活。​优先安全解析​:Python用,避免load()的安全风险。通过以上指南,可系统化处理YML配置的编写、解析与调试问题。遇到报错时,优先检查缩进冒号空格和数据类型三大高频雷区,能解决90%以上问题。​场景​​风险​​解决方案​​Python解析​反序列化代码执行仅用,禁用​Java敏感数据存储​密码明文泄露。

weixin_49199313的博客 1676

【信息科学与工程学】计算机科学与自动化——第八十六篇 各类应用上云计算 01

数字孪生:核心是实时性不等式(Δ<Δt)与带宽-精度权衡。数学上归结为带约束的非线性优化。预测性维护:从物理退化方程(Paris 定律)出发,结合贝叶斯推断,云端训练用深度时序模型,边缘推理用轻量模型。机器人协同:本质是多商品流 + 动态障碍物,需用图论(冲突检测)+ 最优控制(轨迹平滑)。工业视觉:延迟由四个环节组成,需用排队论分析流水线瓶颈,量化感知是降低延迟的关键。液压/气动系统上云(涉及流体力学、热力学、控制)机械臂力控/阻抗控制上云(涉及动力学、力/位混合控制)

weixin_49199313的博客 187

【信息科学与工程学】信息科学领域——第一百三十五篇 射频/天线09

编号类型领域子领域问题问题的数学分析及数值分析参数列表及数值范围/各类常量关联知识A1127物理问题射频/WiFi6GHz WiFi7 320MHz CSI 子载波处理​FEM-DEM-BEM-IEM分析WiFi7 6GHz(5925-6425MHz,BW=320MHz)CSI"4096子载波"的频域插值对信道估计误差的影响。 逐步推理: 1. FEM子载波:BW=320MHz,FFT size N_FFT=4096,子载波间隔Δf=78.125kHz,导频密度ρ_pilot=1/4(每

weixin_49199313的博客 310

【信息科学与工程学】【数据科学】第一百八十八篇 数据处理方法列表02

编号类型领域数据处理方法适用的数据类型缺陷与优势应用场景关联知识和标准和法律法规1001物理世界数据处理线性代数广义逆矩阵(Moore-Penrose伪逆)在超定线性方程组求解中的应用——当物理实验中获得的观测方程个数多于未知数时(例如通过多个传感器测量同一个物理量的不同线性组合),需要寻找最小二乘意义下的最佳解。该方法通过奇异值分解(SVD)计算伪逆,即 A+=VΣ+UT,其中 Σ+ 是将奇异值的倒数取零(小于阈值的奇异值置零)。超定线性方程组 Ax=b,其中 A 为 m×n 矩阵且 m>n,b 为观测向

weixin_49199313的博客 313

牙齿STL网格分割的投影栅格化方法:从深度图到牙龈外轮廓

三维网格分割是计算机图形学与医学图像处理中的基础问题,面对牙齿STL网格模型这类高密度非结构化数据,直接进行三维语义分割往往受限于数据标注与拓扑重建。投影栅格化作为一种经典降维手段,通过将三角网格映射为二维深度图,把表面可见性与高度差异转化为像素梯度,从而复用成熟图像算法完成边界计算。该技术不依赖训练数据,仅依靠几何确定性,适用于口腔扫描模型的牙冠分割与牙龈外轮廓提取,尤其适合快速验证场景。围绕投影栅格化的工程实现,需要仔细处理投影方向归一化、栅格分辨率选择、深度图生成以及轮廓回映射等细节。本文从这些基础概

weixin_29062963的博客 309

牙齿语义分割数据集实战:从多类别标签到U-Net训练避坑指南

语义分割是计算机视觉中像素级分类的核心任务,在医学影像分析中尤为关键。面对牙齿分割这类细粒度场景,数据集的标签组织方式直接决定训练效率和模型上限。多数公开数据集存在单类别、标注混乱、格式不统一等问题,而一套约2000张的多类别牙齿语义分割数据集,以灰度索引图形式存储mask,搭配U-Net等模型即可直接训练,大幅节省数据准备时间。从数据体检、坏样本清洗、按患者划分,到DiceLoss处理类别不平衡、增强时采用nearest插值,再到mIoU验证与可视化诊断,每个环节都影响最终分割精度。本文结合工程实践,梳理

weixin_29085151的博客 304

语义分割结果可视化(原图+语义掩码+图例)

把语义分割结果可视化出来,要使用自定义颜色来区分不同的label,并绘制出图例并插入在图像右端

使用语义分割进行图像前景后景分离处理

在我们以前的文章中,我们学习了什么是语义分割,以及如何在PyTorch中使用DeepLabv3来获得图像中检测到的对象的RGB掩码。即我们将图像中的对象标识出来。 虽然语义分割是很酷,但让我们看看如何在一些现实世界的应用程序中使用语义分割的处理结果。 在这篇文章中,我们将在torchvision中使用DeepLabv3制作以下应用程序。 1、去掉背景 2、改变背景 3、模糊背景 4、背景灰度化 如果您没有阅读我们以前关于使用torchvision进行语义分割的帖子,请最好先阅读下,因为我们将修改该帖子中使用的一些方法,并跳过该帖子中包含的一些详细注解信息。 1、删除背景 让我们选择一个真实的应

Android音频学习(一)——音频基础

在系统的学习Android音频之前,先了解音频的基础知识。

miemie2014的博客 1476

DLMS—Cryptographic algorithms—(Green-Book)加密算法

密码学是数学的一个分支,基于数据的转换,并且可以用来提供多种安全服务:保密性、数据完整性、认证、授权和不可否认性。密码学依赖于两个基本组成部分:算法(或密码学方法)和密钥。算法是一个数学函数,而密钥是在转换过程中使用的参数。密码算法和密钥用于对数据应用密码保护(例如,加密数据或生成数字签名),以及移除或检查保护(例如,解密加密的数据或验证数字签名)。密码哈希函数:这类函数不需要密钥(尽管它们可以以使用密钥的模式使用)。哈希函数通常用作算法的一个组成部分,以提供安全服务。见9.2.3.2节。对称密钥算法。

一个bug是bug,多个bug能work 1698

生成式引擎优化(GEO)标准化操作流程:构建高效AI生成系统的全链路指南

GEO是针对生成式AI的内容优化策略,通过提升内容在AI生成答案中的引用优先级实现品牌传播。相比传统SEO,GEO使内容直接嵌入AI答案,无需用户点击链接。核心流程包括:1)逆向拆解AI问答场景,结构化知识资产;2)生产权威内容(白皮书、专利数据)和算法适配内容(PCOE模板);3)技术实现(数据投喂、模型微调);4)331渠道分发策略;5)效果监控与动态防御。需注意采用结构化数据标记、主动提交训练数据,并避免简单复制SEO策略。2025版强调内容权威性和语义优化,通过AI原生内容工程实现高效曝光。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 1149

基于STM32单片机设计的红外人脸测温仪(QT上位机)

基于STM32单片机设计的红外人脸测温仪(QT上位机)是一种结合红外测温和人脸识别技术的设备,可以快速、非接触地测量人体体温并识别身份,广泛应用于人员密集场所的体温筛查和出入管理。基于STM32单片机设计的红外人脸测温仪是一种功能实用、易于使用的人脸测温设备,可以有效提高测温效率和识别准确率,广泛应用于各类人员密集场所的体温筛查和出入管理。

走向CTO的路上... 1716

YOLOv8【第一章:基础入门篇·第2节】一文搞定,数据集制作与标注完全指南!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 1492

C/C++李峋同款跳动的爱心代码(完整代码)

C++语言实现出李峋同款跳动的爱心的完整代码。

AIGC 10万+

零基础学simulink仿真建模--使用Simulink来构建一个混合动力无人机中燃料电池与锂电池协同控制的仿真模型

延长飞行时间:燃料电池的能量密度高于锂电池,适合长时间稳定供电。提高功率密度:锂电池能够快速响应瞬时高功率需求,比如起飞和加速阶段。优化能源管理:通过有效的能量管理系统,可以根据实际需求动态调整燃料电池和锂电池的工作状态,从而提高整体效率。通过上述步骤,我们简要介绍了如何基于Simulink实现混合动力无人机中燃料电池与锂电池协同控制的仿真模型。

amy_mhd的博客 186

电子电气架构 --- 整车电源管理

保证启动能力:防止因电池电量耗尽而导致的车辆无法启动,这对于确保车辆在任何时候都能可靠运行至关重要。 延长电池寿命:通过避免电池深度放电,有助于延长其使用寿命,减少更换电池的需求和成本。 提升用户体验:虽然负载被关闭可能会暂时影响舒适度,但通过在必要时自动采取行动,可以减少驾驶员的焦虑和不确定性,提高整体的用户满意度。

Soly_kun的博客 1076

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: 图像质量评估:使用 SSIM 计算图像相似性
下一篇: OpenCV:绘制图像中mask的最小外接矩形
VisionX Lab
博客等级 码龄7年 5445粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VisionX Lab

你的鼓励将是我更新的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值