|
XDMBandImageSharpen Class
|
저해상도 Color영상과 고해상도 Gray영상을 이용하여 고해상도 Color영상을 생성하는 기능을 수행한다.
Inheritance Hierarchy
Namespace: Pixoneer.NXDL.NRSAssembly: NXDLrs (in NXDLrs.dll) Version: 2.0.3.38
Syntaxpublic class XDMBandImageSharpen : XDMBand
The XDMBandImageSharpen type exposes the following members.
Constructors
Methods
Exampleusing Pixoneer.NXDL;
using Pixoneer.NXDL.NRS;
using Pixoneer.NXDL.NIO;
XRasterIO RasterIO = new XRasterIO();
String strError = "";
if (RasterIO.Initialize(out strError) == false)
{
return;
}
String strFilePathLoad1 = "D:\\Sample\\RS_Sample\\ImageSharpen\\Mackinac30.xdm";
String strFilePathLoad2 = "D:\\Sample\\RS_Sample\\ImageSharpen\\Mackinac15.xdm";
XRSLoadFile xrsFileInput1 = RasterIO.LoadFile(strFilePathLoad1, out strError, false, eIOCreateXLDMode.All_NoMsg);
XRSLoadFile xrsFileInput2 = RasterIO.LoadFile(strFilePathLoad2, out strError, false, eIOCreateXLDMode.All_NoMsg);
XBandParamImageSharpen InputParam = new XBandParamImageSharpen();
InputParam.SrcBandInputR = xrsFileInput1.GetBandAt(0);
InputParam.SrcBandInputG = xrsFileInput1.GetBandAt(1);
InputParam.SrcBandInputB = xrsFileInput1.GetBandAt(2);
InputParam.SrcBandInputN = xrsFileInput1.GetBandAt(0);
InputParam.SrcBandHigh = xrsFileInput2.GetBandAt(0);
InputParam.ImageSharpenType = eImageSharpenType.BROVEY;
InputParam.WeightHigh = 0.7;
XDMBandImageSharpen bandProcess = new XDMBandImageSharpen();
if (!bandProcess.SetInputParam(ref InputParam))
{
return;
}
XRSSaveFile fileSave = new XRSSaveFile();
XDMBand bandR = bandProcess.GetBandR();
XDMBand bandG = bandProcess.GetBandG();
XDMBand bandB = bandProcess.GetBandB();
fileSave.AddBand(ref bandB);
fileSave.AddBand(ref bandG);
fileSave.AddBand(ref bandR);
XThread thd = null;
String strFilePathSave = "D:\\Sample\\Out_ImageSharpen.xdm";
if (!RasterIO.Export(ref fileSave, strFilePathSave, "XDM", out strError, thd))
{
return;
}
See Also