1.问题描述

最近下载了一些遥感影像数据,这些数据都包含大量的外围背景数据,如下图所示:

外围背景值都为0值。

本文描述的是采用python批量处理外围背景,只保留最小外围背景区域。

如下图:

2.实现思路

基本思路如下:

首先获取遥感影像有数据区域四个角的坐标,这里的坐标我们用行列号表示,即左上角(x1,y1),右上角(x2,y2),左下角(x3,y3),右下角(x4,y4)。我们需要通过遍历遥感数据的方法获取到四个角点的行列号。

然后,根据四角坐标计算四至范围,即left,top,right,bottom值。

方法一:之后,分别获取左上角坐标和右下角坐标值:(left,top),(right,bottom)。最后读取(left,top),(right,bottom)范围内的数据,重新写入并保存到新的影像中。这样计算出来的结果有个问题,影像的坐标范围会发生变化。因此不可取,应该计算为经纬度坐标范围,然后根据经纬度范围裁剪。

方法2:根据以上四至点坐标值计算经纬度为单位的边界范围

Python遥感图像处理应用篇(十九):GDAL +numpy批量对遥感图像外围背景值进行处理相关推荐

  1. Python遥感图像处理应用篇(十二):Arcpy批量计算比值植被指数RVI

    1.比值植被指数RVI 公式:RVI=TM4/TM3(Landst5-7)   RVI=TM5/TM4(Landst8-9) RVI=NIR/R NIR是近红外波段,R是红光波段的反射率.对于浓密植物 ...

  2. Python遥感图像处理应用篇(十六):GDAL 将归一化处理csv数据转化为遥感影像

    1.使用数据 将上一篇文章中得到的计算结果作为转换数据.链接如下: Python遥感图像处理应用篇(十五):GDAL 读取多光谱数据做归一化处理_空中旋转篮球的博客-CSDN博客 2.实现代码 基本思 ...

  3. Python遥感图像处理应用篇(十八):GDAL +numpy对遥感图像归一化处理

    1.使用数据 所用输入数据为遥感影像数据,可以是单波段也可以是多波段数据. 运行环境:windows10  pycharm  python3.7.7  GDAL-3.2.3-cp37-cp37m-wi ...

  4. Python遥感图像处理应用篇(十四):GDAL 读取多光谱数据为二维数组并存入csv文件

    1.使用数据 之前写过一遍文章是采用Arcgis读取多光谱数据为csv文件的,相对来说有一些麻烦,本文有个更简单一点的方法,使用python直接读取. 本文使用Landsat05数据,采用GEE下载的 ...

  5. Python遥感图像处理应用篇(十)(续):使用EVI指数批量计算叶面积指数LAI

    1.叶面积指数概念 叶面积指数(leaf area index, LAI)不同资料显示定义有所不同,有的说是指单位地面上的绿叶面积,是植被冠层最显著的特征之一,具体是指一定土地面积上植物叶面面积总和与 ...

  6. Python遥感图像处理应用篇(十):使用NDVI指数批量计算叶面积指数LAI

    1.叶面积指数概念     叶面积指数(leaf area index, LAI)不同资料显示定义有所不同,有的说是指单位地面上的绿叶面积,是植被冠层最显著的特征之一,具体是指一定土地面积上植物叶面面 ...

  7. Python遥感图像处理应用篇(二十四):Python绘制遥感图像各波段热力图(相关系数矩阵)

    给多光谱遥感图像各个波段绘制热力图,首先需要计算波段之间的相关系数矩阵,而计算遥感图像波段相关系数矩阵有不同的方法,常用的我们可以采用遥感图像处理软件计算,比如ENVI软件就可以计算相关系数矩阵,使用 ...

  8. Python遥感图像处理应用篇(二十二):Python+GDAL 批量等距离裁剪影像-续

    之前写过一篇按照指定行列号数量来进行影像等距离裁剪的博客,链接如下: Python遥感图像处理应用篇(二十二):Python+GDAL 批量等距离裁剪影像_空中旋转篮球的博客-CSDN博客_pytho ...

  9. Python遥感图像处理应用篇(二十五):Python+GDAL 波段组合

    1.使用场景描述 之前使用arcpy python2.7写了一篇进行遥感数据波段组合计算的博文,使用场景是将所有单波段数据放在一个文件夹中(如下图),文件名称前缀一样,后缀波段编号用来区分不同的波段, ...

最新文章

  1. linux 卡在grub_详解ubuntu双系统启动时卡死解决办法
  2. 2行代码实现小程序分享到朋友圈功能
  3. 我们为什么要把方法区分为:静态方法和实例化方法 ?(摘)
  4. [C++] 用Xcode来写C++程序[6] Name visibility
  5. 再被补刀!Flash又遭抛弃,你会怀念它吗?
  6. 什么是WebSocket,它与HTTP有何不同?
  7. function小记
  8. SQL 查看SQL语句的执行时间 直接有效的方法
  9. 古董笔记本体验Windows XP Professional x64 Edition
  10. chrome谷歌浏览器离线安装axure插件打开页面原型
  11. CSS中使用border属性来绘制三角形
  12. AS--创建项目(慢)和打开项目(慢)等需要注意的问题
  13. MTK平台设备和驱动的配置及使用--pmic驱动 pinctrl驱动
  14. [HBase进阶]--rowkey设计要点(官方文档介绍)
  15. 软考高项学习教程【第二阶段】:第7章-项目人力资源管理
  16. 深入理解git push
  17. 【软件测试】:“用户登录”功能测试用例设计方法
  18. Ethereum price history analysis to usd
  19. er图的好处_如何把ER模型转换为关系模型(超详细,含例题)
  20. WIDER FACE AND PEDESTRIAN CHALLENGE - WIDER CHALLENGE

热门文章

  1. 安装mmcv-full
  2. 揭秘,嵌入式OTA技术,到底有多复杂?
  3. 【MATLAB教程案例23】基于MATLAB图像分割算法仿真——阈值分割法、Otsu阈值分割法、K均值聚类分割法等
  4. astropy对fits文件的基础操作
  5. 数字时钟(Digital Clock)
  6. 【微信小程序开发】自定义tabBar案例(定制消息99+小红心)
  7. CSDN精选Android开发博客
  8. 国美放言把电脑城全部洗掉
  9. 如何让自己成功地进入高级圈子
  10. unity shaderlab Blend操作