基于深度学习的多光谱图像语义分割

简介: 基于深度学习的多光谱图像语义分割。

​一、前言
使用 U-Net 对具有七个通道的多光谱图像执行语义分割。
语义分割涉及用类标记图像中的每个像素。语义分割的一个应用是跟踪森林砍伐,即森林覆盖率随时间的变化。环境机构跟踪森林砍伐,以评估和量化一个地区的环境和生态健康状况。
基于深度学习的语义分割可以从高分辨率航空照片中精确测量植被覆盖。一个挑战是区分具有相似视觉特征的类,例如尝试将绿色像素分类为草、灌木或树木。为了提高分类精度,某些数据集包含多光谱图像,这些图像提供有关每个像素的其他信息。例如,哈姆林海滩州立公园数据集通过三个近红外通道补充彩色图像,从而更清楚地区分类别。
1.png

首先演示如何使用预训练的 U-Net 执行语义分割,然后使用分割结果计算植被覆盖的范围。然后,您可以选择使用基于补丁的训练方法在哈姆林海滩州立帕克数据集上训练 U-Net 网络。

二、下载数据集
此示例使用高分辨率多光谱数据集来训练网络 [1]。该图像集是在纽约哈姆林海滩州立公园上空使用无人机拍摄的。数据包含标记的训练集、验证集和测试集,以及 18 个对象类标签。数据文件的大小为 3.0 GB。

使用帮助程序函数下载数据集的 MAT 文件版本。此函数作为支持文件附加到示例。指定为所需的数据位置。

加载数据集。多光谱影像数据按高度排列为按宽度排列的通道数数组。但是,在 MATLAB® 中,多通道图像被排列为按高度按数字排列的数组。确认数据具有正确的结构。将训练数据另存为 MAT 文件,将训练标签另存为 PNG 文件。这有助于在训练期间使用 和 a 加载训练数据。

三、可视化多光谱数据
在此数据集中,RGB 颜色通道是第 3、第 2 和第 1 个图像通道。将训练、验证和测试图像的颜色分量显示为蒙太奇。
2.png

将训练数据的最后三个直方图均衡通道显示为蒙太奇。这些通道对应于近红外波段,并根据其热特征突出显示图像的不同组成部分。例如,靠近第二个通道图像中心的树木比其他两个通道中的树木显示更多细节。
3.png

通道 7 是指示有效分段区域的掩码。显示训练、验证和测试图像的掩码。
4.png

四、可视化真实面标签
标记的图像包含分割的地面实况数据,每个像素分配给 18 个类中的一个。获取类及其相应 ID 的列表。创建类名向量。在直方图均衡的 RGB 训练图像上叠加标签。向图像添加颜色条。
5.png

五、执行语义分割
下载预训练的 U-Net 网络。若要在经过训练的网络上执行语义分段,请将帮助程序函数与验证数据一起使用。此函数作为支持文件附加到示例。该函数使用 semanticseg 函数对图像补丁执行分割。需要处理修补程序,因为映像的大小会阻止一次处理整个映像。

要仅提取分割的有效部分,请将分割后的图像乘以验证数据的掩码通道。
6.png

语义分割的输出是嘈杂的。执行图像后期处理以消除噪点和杂散像素。使用 medfilt2 函数从分割中去除盐和胡椒噪声。在去除噪声的情况下可视化分割图像。
7.png

将分割图像叠加在直方图均衡的 RGB 验证图像上。
8.png

六、计算植被覆盖范围
语义分割结果可用于回答相关的生态问题。例如,植被覆盖的土地面积占多大比例?要回答此问题,请查找标记为植被的像素数。标签 ID 2(“树”)、13(“低水平植被”)和 14(“Grass_Lawn”)是植被类。此外,通过将蒙版图像 ROI 中的像素相加来查找有效像素的总数。
通过将植被像素数除以有效像素数来计算植被覆盖百分比。

目录
相关文章
|
机器学习/深度学习 TensorFlow 算法框架/工具
深度学习中的图像风格迁移
【9月更文挑战第26天】本文将探讨如何利用深度学习技术,实现图像风格的转换。我们将从基础的理论出发,然后逐步深入到具体的实现过程,最后通过代码实例来展示这一技术的实际应用。无论你是初学者还是有经验的开发者,都能在这篇文章中找到有价值的信息。让我们一起探索深度学习的奥秘吧!
|
4月前
|
机器学习/深度学习 算法 vr&ar
【深度学习】基于最小误差法的胸片分割系统(Matlab代码实现)
【深度学习】基于最小误差法的胸片分割系统(Matlab代码实现)
123 0
|
机器学习/深度学习 人工智能 TensorFlow
利用深度学习实现图像风格迁移
【8月更文挑战第73天】本文通过深入浅出的方式,介绍了一种使用深度学习技术进行图像风格迁移的方法。我们将探讨如何将一张普通照片转化为具有著名画作风格的艺术作品。文章不仅解释了背后的技术原理,还提供了一个实际的代码示例,帮助读者理解如何实现这一过程。
|
机器学习/深度学习 编解码 算法
什么是超分辨率?浅谈一下基于深度学习的图像超分辨率技术
超分辨率技术旨在提升图像或视频的清晰度,通过增加单位长度内的采样点数量来提高空间分辨率。基于深度学习的方法,如SRCNN、VDSR、SRResNet等,通过卷积神经网络和残差学习等技术,显著提升了图像重建的质量。此外,基于参考图像的超分辨率技术通过利用高分辨率参考图像,进一步提高了重建图像的真实感和细节。
|
机器学习/深度学习 并行计算 PyTorch
图像检测【YOLOv5】——深度学习
Anaconda的安装配置:(Anaconda是一个开源的Python发行版本,包括Conda、Python以及很多安装好的工具包,比如:numpy,pandas等,其中conda是一个开源包和环境管理器,可以用于在同一个电脑上安装不同版本的软件包,并且可以在不同环境之间切换,是深度学习的必备平台。) 一.Anaconda安装配置. 1.首先进入官网:https://repo.anaconda.com,选择View All Installers. 2.打开看到的界面是Anaconda的所以安装包版本,Anaconda3就代表是Python3版本,后面跟的是发行日期,我选择了最近的2022
249 26
|
机器学习/深度学习 数据挖掘 数据处理
深度学习之卫星图像中的环境监测
基于深度学习的卫星图像环境监测是指通过使用深度学习模型处理和分析来自卫星的遥感数据,以实现对地球环境的自动化监测和分析。这项技术极大提升了环境监测的效率、精度和规模,应用于气候变化研究、生态保护、自然灾害监测、城市扩张评估等多个领域。
575 0
|
机器学习/深度学习 自然语言处理 计算机视觉
深度学习之文本引导的图像编辑
基于深度学习的文本引导的图像编辑(Text-Guided Image Editing)是一种通过自然语言文本指令对图像进行编辑或修改的技术。
320 9
|
机器学习/深度学习 算法 搜索推荐
利用深度学习实现图像风格迁移
【9月更文挑战第21天】本文将介绍一种使用深度学习技术,特别是卷积神经网络(CNN)和生成对抗网络(GAN)来实现图像风格迁移的方法。我们将探索如何将这些技术应用于艺术创作,以及它们如何影响现代视觉艺术的发展。
|
机器学习/深度学习 人工智能 自动驾驶
深度学习的奇迹:如何用神经网络识别图像
【10月更文挑战第33天】在这篇文章中,我们将探索深度学习的奇妙世界,特别是卷积神经网络(CNN)在图像识别中的应用。我们将通过一个简单的代码示例,展示如何使用Python和Keras库构建一个能够识别手写数字的神经网络。这不仅是对深度学习概念的直观介绍,也是对技术实践的一次尝试。让我们一起踏上这段探索之旅,看看数据、模型和代码是如何交织在一起,创造出令人惊叹的结果。
211 0
|
机器学习/深度学习 PyTorch API
深度学习入门:卷积神经网络 | CNN概述,图像基础知识,卷积层,池化层(超详解!!!)
深度学习入门:卷积神经网络 | CNN概述,图像基础知识,卷积层,池化层(超详解!!!)

热门文章

最新文章