{ "PoissonNoise", PoissonNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse },
{ "Pow", PowEvaluateOperator, UndefinedOptionFlag, MagickFalse },
{ "RightShift", RightShiftEvaluateOperator, UndefinedOptionFlag, MagickFalse },
+ { "RMS", RootMeanSquareEvaluateOperator, UndefinedOptionFlag, MagickFalse },
+ { "RootMeanSquare", RootMeanSquareEvaluateOperator, UndefinedOptionFlag, MagickFalse },
{ "Set", SetEvaluateOperator, UndefinedOptionFlag, MagickFalse },
{ "Sin", SineEvaluateOperator, UndefinedOptionFlag, MagickFalse },
{ "Sine", SineEvaluateOperator, UndefinedOptionFlag, MagickFalse },
result=(double) ((size_t) pixel >> (size_t) (value+0.5));
break;
}
+ case RootMeanSquareEvaluateOperator:
+ {
+ result=(double) (pixel*pixel+value);
+ break;
+ }
case SetEvaluateOperator:
{
result=value;
}
break;
}
+ case RootMeanSquareEvaluateOperator:
+ {
+ for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
+ evaluate_pixel[x].channel[i]=sqrt(evaluate_pixel[x].channel[i]/
+ number_images);
+ break;
+ }
default:
break;
}
PoissonNoiseEvaluateOperator,
PowEvaluateOperator,
RightShiftEvaluateOperator,
+ RootMeanSquareEvaluateOperator,
SetEvaluateOperator,
SineEvaluateOperator,
SubtractEvaluateOperator,