关于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 相关文章推荐
400多行Python代码实现了一个FTP服务器
May 10 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Django模板语言 Tags使用详解
Sep 09 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 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使用parse_url和parse_str解析URL
2015/02/22 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
对js关键字命名的疑问介绍
2014/04/25 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
Python time库基本使用方法分析
2019/12/13 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
Django框架请求生命周期实现原理
2020/11/13 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
厕所文明标语
2014/06/11 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
2014年变电站工作总结
2014/12/19 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书