Python遥感图像处理应用篇(十九):GDAL +numpy批量对遥感图像外围背景值进行处理_python gdal 点插值_空中旋转篮球的博客-程序员宝宝

技术标签: 图像处理  人工智能  GDAL  Python遥感图像处理  

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:根据以上四至点坐标值计算经纬度为单位的边界范围

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/soderayer/article/details/125420844

智能推荐

Python实现通配符匹配:递归程序设计艺术(3)_python通配符 边界_方林博士的博客-程序员宝宝

如果说上节的兔子问题还可以用非递归的方法实现的话,那么下面这个例子就很难用非递归方法来实现了。假设“*”可以匹配0个或0个以上的字符,“?”可以匹配且仅匹配一个字符。请写一个递归函数match(pattern, str)判断字符串str是否与模式pattern匹配。比如,在操作系统里寻找一个文件时,不必写全文件的名字。可以使用*和?这两个通配符。比如AB*C?.doc表示任何以AB打头,倒数第二个字符是C的doc文档。我们仍然按照递归三部曲来考虑这个问题的解法。第一,确定边界条件。在什么

软件测试---如何选择合适的正交表_软件测试正交表_坦桑尼亚奥杜威峡谷能人的博客-程序员宝宝

需求: 窗体中有多个控件(字体、字符样式、颜色、字号), 每个控件有多个取值 字体:仿宋、楷体、华文彩云 字符样式:粗体、斜体、下划线 颜色:红色、绿色、蓝色 字号:20号、30号、40号如果按照正常步骤进行,需要 3*3*3*3=81 种组合,就需要写81个测试用例,显得比较多,针对这种组合量比较大的情况,如何采用最少的测试用例集合获得最大的测试覆盖率呢,就可以采用...

基于flink的动态告警规则设计_flink动态加载告警规则_**飞星**的博客-程序员宝宝

暂时想到的方案大致有3种:1. 动态开窗+状态编程,复杂度高2. flink-cep+groovy;3. flink+drool;2和3效率不太清楚,正在调研

FFmpeg H264码流保存为hls切片m3u8数据类型_h264转m3u8_qq_38461475的博客-程序员宝宝

简单流程介绍avformat_alloc_output_context2(pAVFormatContext, NULL, "hls", strFileName.c_str())//指定复用器muxerav_dict_set_int(&opts, "hls_list_size", 0, 0);//设置播放列表保存的最多条目,设置为0会保存有所片信息,默认值为5avform...

【资源】小程序项目源码、项目图片素材、全栈课程、项目效果图、小程序mpvue项目实例等资源大全_上帝把我扔在人间的博客-程序员宝宝

1.微信小程序源码地址链接:https://pan.baidu.com/s/1qBt8tqRgdCWNrYAP9D9o5w提取码:9s5x2.130个微信小程序源码地址链接:https://pan.baidu.com/s/1-7Su0kYRJ98JGRUhLEtPxQ提取码:60wk3.项目图片素材,包含电影部分链接:https://pan.baidu.com/s/1LAnWR...

随便推点

Centos安装htop_centos htop_说再见再也见不到的博客-程序员宝宝

htop是top的“加强版本”,功能与显示界面自然优于top环境:Centos一、以yum方式安装1、yum -y install epel-release.noarch2、yum -y install htop

软件测试之正交法_软件测试正交实验法_Echo-Niu的博客-程序员宝宝

正交法,也叫正交实验法或者正交排列法就是使用最小的测试过程集合获得最大的测试覆盖率。“正交实验”是研究多因素、多水平的一种实验方法,它利用正交表来对实验进行设计,通过少数实验代替全面的实验.在一项实验中,把影响试验结果的量称为试验因素(因子),简称因素。因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数。在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平简称水平。

【高级编程技术】第15周作业_高级编程第十五周_Ivyseike的博客-程序员宝宝

from sklearn import datasets, cross_validationfrom sklearn.naive_bayes import GaussianNBfrom sklearn.svm import SVCfrom sklearn.ensemble import RandomForestClassifierfrom sklearn import metricsd...

Android 5.0低版本出现Error inflating class <unknown>_Crystal_xing的博客-程序员宝宝

     高版本没问题,就5.0的版本报错崩溃,查看日志: E/AndroidRuntime: FATAL EXCEPTION: main Process: p.com.recordscreendemo, PID: 11069 android.view.InflateException: Binary XML file line #7: Error inflating cla...

编写测试用例方法之正交表分析法_软件测试正交表设计测试用例_编程小猪猪的博客-程序员宝宝

就是比如说第一个输入框我们填写了,第二个输入框也填写了,第三个输入框没填写,这时候第一个输入框出现了错误,它就不会被第二个输入框进行验证。你比如这里,这里它分成了四个实验,然后每个实验都能根据这一个输入框,比如说名称,比如说可能是有效等价类或无效等价类,各个可能的取值,然后作为一个个的测试用例。如果未使用正交法的情况下,按照我们通常的惯例可能对第一个输入框填写,第二个输入框不填写,第三个输入框填写或者是第一个不填写,第二个填写第三个填写或者全填写或者全不填写。话不多说,开始整干货,老规矩,首先全图镇楼。

解决ios底部弹窗,键盘收起后按钮无法点击bug_移动端 关闭小键盘 无法触发点击事件_前端胡说的博客-程序员宝宝

ios 最新系统bug与解决——微信公众号中弹出键盘再收起时,原虚拟键盘位点击事件无效最近ios发布新版本系统12.1,随着部分用户的系统更新,一些问题也渐渐暴露出来。。。公司用户反映微信公众号出现了点击无效的bug!!测试调查发现,只有iphonex、iphone6,ihpone7等部分机型会出现该问题我当时就是一惊,一般出现在事件上的问题都是疑难杂症。何况是跟键盘相关的。我们都知道在H...

推荐文章

热门文章

相关标签