当前位置: 首页>>代码示例>>C++>>正文


C++ Image2D::GetMinimum方法代码示例

本文整理汇总了C++中Image2D::GetMinimum方法的典型用法代码示例。如果您正苦于以下问题:C++ Image2D::GetMinimum方法的具体用法?C++ Image2D::GetMinimum怎么用?C++ Image2D::GetMinimum使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Image2D的用法示例。


在下文中一共展示了Image2D::GetMinimum方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main


//.........这里部分代码省略.........
				{
					Image2D *empty = Image2D::CreateZeroImage(image->Width(), image->Height());
					for(unsigned y=image->Height()-windowY-windowHeight;y<image->Height()-windowY;++y)
					{
						for(unsigned x=windowX;x<windowX+windowWidth;++x)
							empty->SetValue(x, y, image->Value(x, y));
					}
					delete image;
					image = empty;
				}
				if(cutWindow)
				{
					for(unsigned y=image->Height()-cutWindowY-cutWindowHeight;y<image->Height()-cutWindowY;++y)
					{
						for(unsigned x=cutWindowX;x<cutWindowX+cutWindowWidth;++x)
							image->SetValue(x, y, 0.0);
					}
				}
				if(fft) {
					Image2D *fft = FFTTools::CreateFFTImage(*image, FFTTools::Absolute);
					Image2D *fullfft = FFTTools::CreateFullImageFromFFT(*fft);
					delete image;
					delete fft;
					image = fullfft;
				}
				long double max;
				if(individualMaximization) {
					max = image->GetMaximum();
					if(max <= 0.0) max = 1.0;
				} else {
					max = 1.0;
				}
				if(displayMax)
					cout << "max=" << image->GetMinimum() << ":" << image->GetMaximum() << endl; 
				if(rms)
					ReportRMS(image);
				long double r=0.0,g=0.0,b=0.0;
				if(redblue) {
					r = 1.0;
					b = 1.0;
				} else if(useSpectrum)
					ScaledWLtoRGB(wavelengthRatio, r, g, b);
				else
					HLStoRGB(wavelengthRatio, 0.5, 1.0, r, g, b);
				totalRed += r;
				totalGreen += g;
				totalBlue += b;
				if(red == 0) {
					red = Image2D::CreateUnsetImage(image->Width(), image->Height());
					green = Image2D::CreateUnsetImage(image->Width(), image->Height());
					blue = Image2D::CreateUnsetImage(image->Width(), image->Height());
					mono = Image2D::CreateUnsetImage(image->Width(), image->Height());
				}
				size_t minY = image->Height(), minX = image->Width();
				if(red->Height() < minY) minY = red->Height();
				if(red->Width() < minX) minX = red->Width();
				for(unsigned y=0;y<minY;++y)
				{
					for(unsigned x=0;x<minX;++x)	
					{
						long double value = image->Value(x, y);
						mono->AddValue(x, y, value);
						if(redblue) {
							if(value > 0)
								red->AddValue(x, y, value/max);
							else
开发者ID:jjdmol,项目名称:LOFAR,代码行数:67,代码来源:colormapper.cpp


注:本文中的Image2D::GetMinimum方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。