基于Python 的简单栅格图像边界提取
来源:互联网 发布:淘宝写论文 编辑:程序博客网 时间:2024/06/14 00:46
在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]
阅读全文
0 0
- 基于Python 的简单栅格图像边界提取
- 基于高德地图api和Python的区县地理边界坐标提取
- Python求多幅图像栅格值的平均值
- 提取图像的边界,用数字标记不同的目标边界
- ArcGIS教程:基于ArcGIS的栅格图像平滑处理
- 一种简单的边界提取思路Matlab实现
- 栅格图像的处理
- 图像边界提取和分割技术1
- 图像边界提取与分割2
- 基于SVM-PP的图像特征提取
- 实现Bresenham提取线段上的所有点(图像栅格化)
- 提取中心线的替换方法:基于arcsence的二值栅格图的自动矢量化
- 基于ORB特征提取算法图像匹配 python实现
- swf图像数据的简单提取
- python 下提取图像的Freeman链码
- 利用Python实现ARCGIS中栅格计算器的简单功能
- Python叠加两幅栅格图像
- 提取矢量图层外部的栅格图
- 博客声明
- 【普及模拟】Distinct
- Lua的一种continue实现
- Django
- ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Access denied for user
- 基于Python 的简单栅格图像边界提取
- 【转载】Sublime Text 3 3103版本 破解 + 汉化
- 正则贪婪、懒惰和强占类型之间的区别
- 分布式系统与网络分区
- React Native未来导航者:react-navigation 使用详解
- HDFS 原理、架构与特性介绍
- Java多线程读写锁ReentrantReadWriteLock原理详解
- NLPIR 证书过期
- CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置