二值化
//二值化
void transformThresholding(ImageType::Pointer* input,int m_value)
{
ImageType::SizeType size = (*input)->GetLargestPossibleRegion().GetSize();
int dims[3];
dims[0] = (int)( size[0]);
dims[1] = (int)( size[1]);
dims[2] = (int)( size[2]);
for(int k=0; k<dims[2]; k++)
{
for(int j=0; j<dims[1]; j++)
{
for(int i=0; i<dims[0]; i++)
{
ImageType::IndexType point_temp;
point_temp[0] = i;
point_temp[1] = j;
point_temp[2] = k;
ImageType::PixelType value = (*input)->GetPixel(point_temp);
if (value!=0)
{
(*input)->SetPixel(point_temp,m_value);
}
else
{
(*input)->SetPixel(point_temp,0);
}
}
}
}
(*input)->Update();
}