|
XDMBandHistogramMatching Class
|
XDMBandHistogramMatching 클래스는 히스토그램 매칭을 통해 영상의 색상을 조정한다.
Inheritance Hierarchy
Namespace: Pixoneer.NXDL.NRSAssembly: NXDLrs (in NXDLrs.dll) Version: 2.0.3.38
Syntaxpublic class XDMBandHistogramMatching : XDMBand
The XDMBandHistogramMatching type exposes the following members.
Constructors
Methods
Example
XDMBandHistogramMatching를 사용하여 영상의 색상을 조절하는 예제.
XRasterIO RasterIO = new XRasterIO();
String strError = "";
if (RasterIO.Initialize(out strError) == false)
{
return;
}
String strFilePathLoad = @"d:\Data\ColorBalance\color\A.xdm";
XRSLoadFile xrsFileInput = RasterIO.LoadFile(strFilePathLoad, out strError, false, eIOCreateXLDMode.All_NoMsg);
if (xrsFileInput == null) return;
String strFilePathLoadRef = @"d:\Data\ColorBalance\color\B.xdm";
XRSLoadFile xrsFileInputRef = RasterIO.LoadFile(strFilePathLoadRef, out strError, false, eIOCreateXLDMode.All_NoMsg);
if (xrsFileInputRef == null) return;
XRSSaveFile fileSave = new XRSSaveFile();
for (int i = 0; i < xrsFileInput.NumBand; i++)
{
XBandParamHM InputParam = new XBandParamHM();
InputParam.SrcBand = xrsFileInput.GetBandAt(i);
InputParam.RefBand = xrsFileInputRef.GetBandAt(i);
InputParam.MinOut = InputParam.RefBand.BandMin;
InputParam.MaxOut = InputParam.RefBand.BandMax;
XDMBandHistogramMatching bandProcess = new XDMBandHistogramMatching();
if (!bandProcess.SetInputParam(ref InputParam))
{
return;
}
XDMBand bandCast = (XDMBand)bandProcess;
fileSave.AddBand(ref bandCast);
}
XThread thd1 = null;
String strFilePathSave1 = @"d:\Data\ColorBalance\color\A_out.xdm";
bool resInput = RasterIO.Export(ref fileSave, strFilePathSave1, "xdm", out strError, thd1);
See Also