关于Python 的简单栅格图像边界提取方法


Posted in Python onJuly 05, 2019

在GIS中,栅格属性里有关于栅格自身的信息,背景(nodata value)对于识别一张图像的边界像元尤为重要,我们目的只要把每行每列中的第一次出现不是nodata的像元和最后一次出现nodata的前一个像元就可以了。

对于栅格,可以用ArcPy中的RasterToNumpyArray函数将将栅格转成numpy数组,然后就可以按照所想读取出每行列中首尾像元。

以下是部分代码提取边界像元的核心算法,其实是很简单的一个思路(假设0是nodata value)。

a=[[0 for col in range(Raster.width)]for row in range(Raster.height)]
 
for i in range(0,Raster.width):
... for j in range(0,Raster.height):
...  if(myRaster[j][i]!=0 and myRaster[j-1][i]==0):
...    a[j][i]=myRaster[j][i]
...  if(myRaster[j][i]==0 and myRaster[j-1][i]!=0):
...    a[j-1][i]=myRaster[j-1][i]
...    
 
 
for i in range(0,myRaster.height):
... for j in range(0,myRaster.width):
...  if(arr[i][j]!=0 and arr[i][j-1]==0):
...    a[i][j]=arr[i][j]
...  if(arr[i][j]==0 and arr[i][j-1]!=0):
...    a[i][j-1]=arr[i][j-1]

以上这篇关于Python 的简单栅格图像边界提取方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python自动化测试之连接几组测试包实例
Sep 28 Python
在Python中处理XML的教程
Apr 29 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
django实现模型字段动态choice的操作
Apr 01 Python
Python基于httpx模块实现发送请求
Jul 07 Python
浅析Python中字符串的intern机制
Oct 03 Python
Python3+Appium安装使用教程
Jul 05 #Python
Python叠加两幅栅格图像的实现方法
Jul 05 #Python
用vue.js组件模拟v-model指令实例方法
Jul 05 #Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 #Python
Python 计算任意两向量之间的夹角方法
Jul 05 #Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 #Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 #Python
You might like
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
PHP实现的购物车类实例
2015/06/17 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
python 中的int()函数怎么用
2017/10/17 Python
python执行精确的小数计算方法
2019/01/21 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
智能钱包:Ekster
2019/11/21 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
中专生自荐信
2013/10/12 职场文书
国际贸易个人求职信范文
2014/01/04 职场文书
建筑学专业自荐书
2014/07/09 职场文书
先进教师个人总结
2015/02/11 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers