本文整理汇总了C++中CImage::GetGrayVal方法的典型用法代码示例。如果您正苦于以下问题:C++ CImage::GetGrayVal方法的具体用法?C++ CImage::GetGrayVal怎么用?C++ CImage::GetGrayVal使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CImage
的用法示例。
在下文中一共展示了CImage::GetGrayVal方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PercentageCoverage
/*******************************************************************
* Function Name: PercentageForegroundinCountour
* Return Type : double
* Created On : Apr 23, 2013
* Created By : hrushi
* Comments : Calculates the Percentage of foreground pixels that are encompassed inside the foreground contour
* Arguments : const CImage& BkImg
*******************************************************************/
double Contour::PercentageCoverage( const CImage& BkMask) const
{
double Percentage(0);
unsigned int DataIndx = 0;
unsigned int Val = 0;
unsigned int ForegroundPixels(0), ContourPixels(0);
for( unsigned int i = 0; i < BkMask.GetNumRows(); i++ )
{
for( unsigned int j = 0; j < BkMask.GetNumCols(); j++ )
{
DataIndx = i * BkMask.GetNumCols() + j;
if(ContourMask.data[ DataIndx ] == MAX_GRAY_VALUE)
{
ContourPixels++;
Val = BkMask.GetGrayVal(i,j);
if( (int)Val == MAX_GRAY_VALUE )
{
ForegroundPixels++;
}
}
}
}
Percentage = (double)ForegroundPixels/ContourPixels;
return Percentage;
}