![]() | XDMBandImageSharpen Class |
Namespace: Pixoneer.NXDL.NRS
public class XDMBandImageSharpen : XDMBand
The XDMBandImageSharpen type exposes the following members.
Name | Description | |
---|---|---|
![]() | XDMBandImageSharpen | XDMBandImageSharpen클래스의 기본 생성자로서, 멤버변수에 대하여 초기화를 수행한다. |
![]() | XDMBandImageSharpen(XDMBandImageSharpen*) | XDMBandImageSharpen객체를 생성하는 생성자이다. 외부 XDMBandImageSharpen객체를 입력 받아 멤버 변수를 초기화한다. |
Name | Description | |
---|---|---|
![]() | GetBandB | 생성된 고해상도 Color 영상 중 Blue 영상밴드를 얻는다. |
![]() | GetBandG | 생성된 고해상도 Color 영상 중 Green 영상밴드를 얻는다. |
![]() | GetBandR | 생성된 고해상도 Color 영상 중 Red 영상밴드를 얻는다. |
![]() | GetInputParam | 입력파라미터를 얻는다. |
![]() | SetInputParam |
Image sharpening 영상처리를 위한 입력 파라미터를 설정한다.
|
using Pixoneer.NXDL; using Pixoneer.NXDL.NRS; using Pixoneer.NXDL.NIO; // IO initialize to load image file XRasterIO RasterIO = new XRasterIO(); String strError = ""; if (RasterIO.Initialize(out strError) == false) { return; } // Image load 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); // Set input param 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; // Create New process band and set input param XDMBandImageSharpen bandProcess = new XDMBandImageSharpen(); if (!bandProcess.SetInputParam(ref InputParam)) { return; } // create XRSSaveFile to save realtime band(XDMBandXXXX) 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); // Save output file XThread thd = null; String strFilePathSave = "D:\\Sample\\Out_ImageSharpen.xdm"; if (!RasterIO.Export(ref fileSave, strFilePathSave, "XDM", out strError, thd)) { return; }