Python - GDAL 学习(二)

本文介绍如何利用Python的GDAL库处理多通道图像,包括创建空的TIFF文件,复制通道数据,添加水印以及合并图层。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做毕设,方向是数字水印技术在遥感图像方面的应用,遇到了问题 对于已经将tif格式的遥感图像进行各个波段分离,之后的问题是不知道如何保存、保存成何种格式?
在网上看了很多篇博客,也对方法进行了总结,由于Python是自学,只是在网上看视频进行学习的,没有完整的知识体系和框架(可能是我强迫症的原因,总想对一种语言进行详细了解才算学会,到最后才发现,自己也就只是学会了考研需要的数据结构那本书)。
网上的大神们的帖子,我看第一步都是创建一个数据集,来测试是否支持CreateCopy方法或者Create方法,我使用的是Create方法,下面是大神的测试代码,我不知道为什么运行不了,所以我使用的是最笨的方法,把两种方法的代码都自己运行了一遍。
format = "GTiff"
driver =gdal.GetDriverByName( format )
metadata =driver.GetMetadata()
ifmetadata.has_key(gdal.DCAP_CREATE) \
 metadata[gdal.DCAP_CREATE] == 'YES':
  print 'Driver %s supports Create() method.' % format
ifmetadata.has_key(gdal.DCAP_CREATECOPY) \
  and metadata[gdal.DCAP_CREATECOPY] =='YES':
  print 'Driver %s supports CreateCopy() method.' % format
不知道为什么 总在print行报错,我现在自己调试不好,本着得过且过赶进度的原则(咳咳,下周可能就要中期答辩了,但是我的论文还没有写,唉,都是自己挖的坑啊

CreateCopy的原型
Toggle line numbers Toggle line numbers

>>>help(driver.CreateCopy)
 Help on method CreateCopy inmodule gdal:
 CreateCopy(self, filename,source_ds, strict=1, options=[], callback=None, callb
ack_data=None) method ofgdal.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值