资源简介
实现图像融合处理操作,以及融合影像质量的客观评价。包含有主成分分析PCA、高通滤波HPF、乘积性变换和其改进型、Brovey变换及其改进型、相关系数的加权平均、IHS变换(IHS、三角IHS、圆柱体IHS及其变种)等算法,以及信息熵、平均梯度、空间频率、相关关系等客观评价指标。
代码片段和文件信息
#include “Function.h“
#include
#include
#include “windows.h“
#include
#include
#include
#include
#include
#include
#include
using namespace std;
///////////////////////////////////////////////////////////////////////////////
/* 图像的读取与保存 */
///////////////////////////////////////////////////////////////////////////////
unsigned char* OpenTif(const char *FilePath)
{
GDALAllRegister();//注册、读取图像
CPLSetConfigOption(“GDAL_FILENAME_IS_UTF8““NO“);//使之支持中文路径
GDALDataset *poDataset = NULL;
poDataset = (GDALDataset*)GDALOpen(FilePathGA_ReadOnly);
if(poDataset == NULL)
{
cout<<“无法打开影像!“< GDALDestroyDriverManager();
}
//获取图像数据的参数
int width = poDataset->GetRasterXSize();
int height = poDataset->GetRasterYSize();
int nRastercount = poDataset->GetRasterCount();
//开辟内存
unsigned char *pImageData = new unsigned char[width * height];
int bandList = {1};
poDataset->RasterIO(GF_Read00widthheightpImageDatawidthheightGDT_Byte1&bandList000);
//cout<<“单波段影像读入完成!“< //关闭GDAL库相关驱动和释放内存
GDALClose(poDataset);
return pImageData;
}
unsigned char** GdalOpenTif(const char *FilePath)
{
GDALAllRegister();//注册、读取图像
CPLSetConfigOption(“GDAL_FILENAME_IS_UTF8““NO“);//使之支持中文路径
GDALDataset *poDataset = NULL;
poDataset = (GDALDataset*)GDALOpen(FilePathGA_ReadOnly);
if(poDataset == NULL)
{
cout<<“无法打开影像!“< GDALDestroyDriverManager();
}
//获取图像数据的参数
int width = poDataset->GetRasterXSize();
int height = poDataset->GetRasterYSize();
int nRastercount = poDataset->GetRasterCount();
//开辟内存
unsigned char **pImageData = new unsigned char *[nRastercount];
if (nRastercount == 1)//单波段影像
{
int bandList = {1};
*pImageData= new unsigned char[width*height];
poDataset->RasterIO(GF_Read00widthheight*pImageDatawidthheightGDT_Byte1&bandList000);
cout<<“单波段影像读入完成!“< //GDALClose(poDataset);
//return pImageData;
}
else if(nRastercount >= 3 )//多波段影像
{
for (int j=0;j< nRastercount;j++)
{
pImageData[j] = new unsigned char[width*height];
}
for (int i = 1;i <= nRastercount;i++)
{
int bandList = {i};
poDataset->RasterIO(GF_Read00widthheightpImageData[i-1]widthheightGDT_Byte1&bandList000);
//GDALRasterBand *pBand;
//pBand = poDataset->GetRasterBand(i);
//CPLErr error;
//error = pBand->RasterIO(GF_Read00widthheightpImageData[i-1]widthheightGDT_Byte00);
// if (error == CE_Failure)
// {
// cout<<“读取图像数据时失败!“< // GDALDestroyDriverManager();
// }
}
cout<<“多光谱影像读入完成!“< }
//关闭GDAL库相关驱动和释放内存
GDALClose(poDataset);
return pImageData;
}
unsigned char** GDALreadImage(int &widthint &heightint &nRastercountconst char *filepath)
{
GDALAllRegister();//注册、读取图像
CPLSetConfigOption(“GDA
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-05-18 12:08 ImageFusion_8bit\ImgFusion\
目录 0 2019-01-21 15:23 ImageFusion_8bit\ImgFusion\Debug\
目录 0 2019-05-17 18:46 ImageFusion_8bit\ImgFusion\GDAL\
目录 0 2019-05-17 18:46 ImageFusion_8bit\ImgFusion\GDAL\gdal200\
目录 0 2019-05-17 18:46 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\
文件 8760 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\compdcs.csv
文件 7921 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\coordinate_axis.csv
文件 11977 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\cubewerx_extra.wkt
文件 166471 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\datum_shift.csv
文件 363706 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\ecw_cs.wkt
文件 13866 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\ellipsoid.csv
文件 50 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\epsg.wkt
文件 209164 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\esri_extra.wkt
文件 332546 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\esri_StatePlane_extra.wkt
文件 75845 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\esri_Wisconsin_extra.wkt
文件 50304 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\gcs.csv
文件 513 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\gcs.override.csv
文件 208777 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\gdal_datum.csv
文件 2021 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\gdalicon.png
文件 13022 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\GDALLogoBW.svg
文件 12305 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\GDALLogoColor.svg
文件 12305 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\GDALLogoGS.svg
文件 16914 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\gdalvrt.xsd
文件 11929 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\geoccs.csv
文件 3642 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\gml_registry.xm
文件 15804 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\gt_datum.csv
文件 1719 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\gt_ellips.csv
文件 9120 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\header.dxf
文件 1740 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\inspire_cp_BasicPropertyUnit.gfs
文件 1650 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\inspire_cp_CadastralBoundary.gfs
文件 2450 2015-06-15 03:06 ImageFusion_8bit\ImgFusion\GDAL\gdal200\data\inspire_cp_CadastralParcel.gfs
............此处省略341个文件信息
- 上一篇:2019王道考研单科数据结构
- 下一篇:tiny-yolo-voc.weights
相关资源
- 具有晶格QCD启发的形状因子的SU3非局
- Library图书馆图书管理系统
- delphi百度地图源码
- ams1117降压电路原理图
- 降压型转换器电路图
- dcdc电源模块安装图解
- ADC0808工作时序图
- 基于SPCE061A单片机的图形液晶模块的驱
- 基于SPCE061A单片机的图形液晶模块的驱
- HDMI转SDI方案设计原理图
- 代码项目“生成”微博、知乎、
- 易语言高仿迅雷5安装包源码
- DDR4台式机内存条原理图.pdf
- 免费、免安装、超级简单的画户型图
- CtrlAltQ全屏截图源码
- 易语言全屏截图源码
- 百度图片识别源码.rar
- 瑞芯微RK原厂3399+LPDDR4 200球参考原理图
- BGA扇出,原理图中PCB的类和布线规则
- STM32+TMC5160代码电路图.rar
- 一种有效的InSAR相位干涉图滤波方法
- 包裹的M5大脑全息图和Chern–Simon
- 常用电子元器件图片识别
- 超级场景清理器(SPCleaner)v1.0免费版
- raphael画各种简单的图形都可以拖动
- 基于ARM7 PWM定时器的图像传感器时序信
- 基于STM32的嵌入式双目图像采集系统设
- 单片机控制舵机电路图
- USRP X300/X310的原理图
- 图行天下LBS系统在Sun平台上的成功应
评论
共有 条评论