python-影像处理

 

Python

影像处理的两个库

GDAL

rasterio

GDAL

|

1

GDAL: Powerful

reading

writing

warping

vector

raster

1

GDAL: Powerful

支持几乎所有的矢栅数据格式

可转换自定义数据格式与标准格式

1

GDAL: Powerful

depend on gdal:

fiona

shapely

rasterio

......

1

GDAL: Powerful

development with GDAL:

mapnik

arcgis9.3

Google Earth

...

1

GDAL: ogr

ogr是gdal的一个分支,

它提供对矢量数据的支持

1

GDAL: ogr

ogr体系

Geometry

Feature

Spatial Reference

layer

Data source

Drivers

1

GDAL: ogr

读取矢量数据,获得要素数量

读取数据库中的所有图层

读取要素geometry

属性过滤

获取属性名

1

GDAL: 栅格数据

GDALDataset类:

提取栅格波段集合和元数据

所有栅格波段的地理坐标转换

所有栅格波段的坐标系

1

GDAL: 栅格数据

gdal.Open():    打开数据,return GDALDataset

GDALDataset.GetMetadata():   元数据

GDALDataset.GetProjection():   投影信息和坐标系

1

GDAL: 栅格数据

Band类:

存放波段数据

1

GDAL: 栅格数据

Band类:

GDALDataset.GetRasterBand()

获取波段:

波段统计:

Band.GetStatistics()

1

GDAL: 命令行工具

gdalinfo: 显示栅格数据的所有信息

1

GDAL: 命令行工具

gdalwarp: 图像镶嵌、重投影、和纠正的工具

nodata值

重采样方式

空间参考转换

...

1

GDAL: 命令行工具

gdalwarp: 图像镶嵌、重投影、和纠正的工具

1

GDAL: 命令行工具

gdal_translate: 转换数据格式,缩放

GTiff、JPEG、JPEG200...

1

GDAL: 命令行工具

gdal_merge: 影像拼接

gdal_merge left.tif right.tif -o merge.tif

1

GDAL: 命令行工具

gdaladdo: 建立影像金字塔,提高文件打开和浏览速度

rasterio

||

2

Rasterio: for imagry

depend on GDAL

GDAL.Rasterio

rasterio

2

Rasterio: for imagry

为什么使用rasterio代替gdal:

— pip install 易安装

— GDAL某些功能的缺陷

— base on matplotlib 方便绘制

— python 书写风格

2

Rasterio: for imagry

High performance, lower cognitive load, cleaner and more transparent code. This is what Rasterio is about.

Python影像处理

By cb jing

Python影像处理

  • 535