利用gdal的RasterIO进行最近邻、双线性、三次卷积重采样的重采样
下面是根据《GDAL源码剖析与开发指南》上面对RasterIO的常规用法,该书使用的gdal版本比较老,新版的gdal版本已经可以支持RasterIO进行最近邻、双线性、三次卷积重采样的重采样(具体从哪个版本改的我也不知道),具体方法在文末。先根据该书介绍gdal常规的做法:
根据上面描述,我们进行第七个参数和第八个参数的更改则可以进行调整输出影像大小,如果不设置算法参数,我测试也可以输出大影像,但是效果不是很好。但是怎么指定是使用最近邻、双线性、三次卷积重采样在新版本是有方法的,具体如下:
1、定义一个GDALRasterIOExtraArg参数变量;
2、设置重采样算法为双线性插值
3、把这个变量带入带入RasterIO即可(注意RasterIO里面需设置好读入的起始x坐标、y坐标、读入影像宽、读入影像宽、输出的Array大小、输出重采样影像宽、输出重采样影像高、刚刚设置的参数变量)
//设置双线性插值重采样GDALRasterIOExtraArg psExtraArg;INIT_RASTERIO_EXTRA_ARG(psExtraArg);// TODO expose the resampling options to user//定义重采样方式//psExtraArg.eResampleAlg = GRIORA_NearestNeighbour;psExtraArg.eResampleAlg = GRIORA_Bilinear;mssData->RasterIO(GF_Read, start_x, start_y, W, H, pOutbuffer, dstW, dstH, dtype, 4, mssBandMap, 0, 0, 0, &psExtraArg);pOutData->RasterIO(GF_Write, out_x, out_y, dstW, dstH, pOutbuffer, dstW, dstH, dtype, 4, mssBandMap, 0, 0, 0);
至此,如果想加速gdal运行,可以参考我前段时间写的博客:
gdal、geos的 windows编译 openCL加速
本文结束。
利用gdal的RasterIO进行最近邻、双线性、三次卷积重采样的重采样相关推荐
- 立方卷积插值 matlab,matlab旋转实现(最近邻值,双线性,三次卷积插值实现插值)
数字图像处理,使用matlab实现旋转(最近邻值,双线性,三次卷积插值实现插值) 对图像进行旋转,使用最近邻插值法,双线性插值,三次卷积插值三种方法进行插值. 源码: clc;clear all;cl ...
- 利用FRIDA攻击Android应用程序(三)
利用FRIDA攻击Android应用程序(三) 前言 在我的有关frida的第二篇博客发布不久之后,@muellerberndt决定发布另一个OWASP Android crackme,我很想知道是否 ...
- C#利用WCF改进文件流传输的三种方式
摘要:本文介绍C#利用WCF改进文件流传输的三种方式:MTOM模型.基于同步传输的异步回调模型.基于异步传输的异步模型,并提供相应的实现代码供参考. - WCF在跨域传输使用了两种模型的方法调用:一种 ...
- 王者荣耀服务器维护中有什么漏洞,王者荣耀:排位惊现漏洞,利用这个BUG一天上王者,三天登荣耀...
原标题:王者荣耀:排位惊现漏洞,利用这个BUG一天上王者,三天登荣耀 玩王者荣耀最让人头疼的事情是什么?不是上不去王者,而是在某个段位一直上下徘徊,相信有99%的玩家赞同小编的这种说法,因为往往在你连 ...
- 利用Photoscan处理五目相机空三,并导出CC空三文件
利用Photoscan处理五目相机空三,并导出CC空三文件 前言 在近期photoscan很多朋友问如何利用五镜头数据导入photoscan,通过这一段时间摸索,现在把本人方法公布给大家做参考,如果有 ...
- 利用GDAL(python)读取Landsat8数据
本人编写了一个利用GDAL读取Landsat8数据的代码,现在已经拥有了读取.真彩色.假彩色显示等功能.准备日后再进行扩展. 注意:路径是相对路径,使用需自行修改. 这个代码是将压缩包解压出来的数据的 ...
- 利用opencv实现图像马赛克处理的三种方法
前言:本文就图像的马赛克处理,基于opencv提出了三种解决方案,并详细地介绍了三种方法的原理.示例.问题及问题的解决方案. 方法一 原理介绍:利用resize()将图片先缩小,再放大 代码示例: i ...
- python中利用GDAL对tif文件进行读写
利用GDAL库对tif影像进行读取 示例代码默认波段为[B.G.R.NIR的顺序,且为四个波段] import gdal def readTif(fileName):dataset = gdal.Op ...
- 图形图像处理-之-高质量的快速的图像缩放 中篇 二次线性插值和三次卷积插值
from:http://blog.csdn.net/housisong/article/details/1452249 图形图像处理-之-高质量的快速的图像缩放 中篇 二次线性插值和三次卷积插值 ...
最新文章
- Yann Lecun纽约大学《深度学习》2020课程笔记中文版,干货满满!
- 教你如何更优惠的购买阿里云服务器?
- PostSharp AOP编程:3.PostSharp的LocationInterceptionAspect类基本组成
- http的方式调用接口
- lstm中look_back的大小选择_基于机器学习检测僵尸网络中的域名生成算法
- 微软Tech Summit 2017,等你来打Call
- leetcode 830. 较大分组的位置
- python 绘图与可视化 Graphviz 二叉树 、 error: Microsoft Visual C++ 14.0 is required
- python xml
- 田野中科院计算机网络信息中心,中国科学院计算机网络信息中心硕士生导师田野...
- Python学习笔记:利用sorted()函数对序列排序
- 六石管理学:座位可以考虑混排
- 273.整数转换英文表示
- 如何在 Excel 中使用 SUMIF 函数?
- C++ P1091 合唱队形[DP]
- 显卡检测神器 GPU-Z v2.30.0 简体中文汉化版
- 印象笔记mac版 同步问题_Typora和印象笔记的完美同步及备份
- 牛客网——B-栈和排序
- keil c支持汇编语言吗,keil中用汇编实现hello.c的功能
- 插入排序超详细讲解C语言
热门文章
- 一个小工具——随机产生汽车车牌号的Java实现
- javascript使用插件
- NTC转RS-485,热敏电阻温度Modbus数据采集模块 WJ126
- integral_constant定义编译期常量
- bogomips 骁龙820_中兴这款骁龙820手机堪称经典,如今跌幅近千元
- 西安交通大学药物分析专业学硕考研上岸经验分享
- 如何有效地学习编程?
- [分享]NOAA磁偏角计算器
- 画一座冰山,看它沉浮!从简笔画到数据科学,Kaggle冰川图像分类比赛如何征服“轮船克星”?...
- oracle中求众数的sql,SQL中求字段的众数和中位数