使用Python怎么修复遥感影像条带-创新互联
今天就跟大家聊聊有关使用Python怎么修复遥感影像条带,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联公司主要从事成都网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务达拉特,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792python的数据类型有哪些?
python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮点型)。2.字符串,分别是str类型和unicode类型。3.布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。4.列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5. 元组,元组用”()”标识,内部元素用逗号隔开。6. 字典,字典是一种键值对的集合。7. 集合,集合是一个无序的、不重复的数据组合。
使用GDAL修复影像条带的代码如下:
def gdal_repair(tif_name, out_name, bands): """ tif_name(string): 源影像名 out_name(string): 输出影像名 bands(integer): 影像波段数 """ # 打开影像文件 tif = gdal.Open(tif_name) # 根据文件类型获取对应的驱动程序 driver = gdal.GetDriverByName('GTiff') # 根据指定文件的驱动程序,使用现有数据集创建新的可写数据集 # 所有支持创建新文件的驱动程序都支持该`CreateCopy()`方法, # 但仅`Create()`部分支持该方法 # CreateCopy的第一个参数为目标文件名,第二个参数为源数据集 # 第三个参数的值是`0`或`1`,值是`0`。即使无法将原始数据准确地转换为目标数据,程序仍将执行 new_img = driver.CreateCopy(out_name, tif, 0) for i in tqdm(range(1, bands)): # 分别对每个波段处理 band = new_img.GetRasterBand(i) # 使用FillNodata对条带部分进行插值 gdal.FillNodata(targetBand = band, maskBand = band, maxSearchDist = 15, smoothingIterations=0) # 将修复好的波段写入新数据集中 new_img.GetRasterBand(i).WriteArray(band.ReadAsArray())
修复之后的效果图如下所示:
Opencv修复Landsat ETM+影像条带
使用opencv修复影像的代码如下:
def cv2_repair(tif_name): # 读取tif影像 tif_data = gdal_array.LoadFile(tif_name).astype('float32') # 获取掩膜 mask = tif_data.sum(axis=0) mask = (mask == 0).astype(np.uint8) bands = tif_data.shape[0] res = [] for i in tqdm(range(bands)): # cv.Inpaint(src, inpaintMask, dst, inpaintRadius, flags) # src:源图像,可以是8位、16位无符号整型和32位浮点型1通道或者8位无符号3通道 # inpaintMask:掩膜,8位无符号整型 # dst:和源图像具有一样大小的输出 # inpaintRadius:算法考虑的每个已修复点的圆形邻域的半径 # flags:修复算法类型,可选cv2.INPAINT_NS和cv2.INPAINT_TELEA repaired = cv2.inpaint(tif_data[i], mask, 3, flags=cv2.INPAINT_TELEA) res.append(repaired) return np.array(res)
修复之后的结果图:
看完上述内容,你们对使用Python怎么修复遥感影像条带有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联成都网站设计公司行业资讯频道,感谢大家的支持。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:使用Python怎么修复遥感影像条带-创新互联
本文地址:http://hbruida.cn/article/pdiog.html