unet图片数据增强_numpy实现深度学习遥感图像语义分割数据增强(支持多波段)

本文介绍了如何使用numpy对遥感图像进行数据增强,包括水平、垂直和对角翻转,以适用于UNET模型的训练。针对多波段图像,由于OpenCV处理时可能出现错误,故采用numpy实现翻转操作。通过读取tif文件,进行变换并保存,以增加模型训练样本的多样性和防止过拟合。
摘要由CSDN通过智能技术生成

前言

数据增强是指对训练样本数据进行某种变换操作,从而生成新数据的过程。数据增强的根本目的是得到充足的样本数据量,避免模型训练过程中产生过拟合现象。

正文

对于遥感影像来说,由于成像过程传感器对同一地物在不同角度拍摄会在影像上展现出不同的位置和形态,所以经过变换的样本可以使模型更好地学习地物的旋转不变的特征,从而更好地适应不同形态的图像。因此我们对训练数据进行几何变换(包括水平翻转、竖直翻转以及对角翻转)的数据增强操作。原图像水平翻转垂直翻转对角翻转

代码实现:

因为如果多波段的话,利用OpenCV对图像进行翻转就会报错,所以我们使用numpy进行翻转的实现。

import gdal

import numpy as np

import os

import cv2

# 读取tif数据集

def readTif(fileName, xoff = 0, yoff = 0, data_width = 0, data_height = 0):

dataset = gdal.Open(fileName)

if dataset == None:

print(fileName + "文件无法打开")

# 栅格矩阵的列数

width = dataset.RasterXSize

# 栅格矩阵的行数

height = dataset.RasterYSize

# 波段数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值