| minmax - Min/Max algorithm for noise removal from images |
Output = minmax(Input, [NSteps, StepSize, Adapt, NonAdaptThreshold,
IntMaskSize, ExtMaskSize])
|
| Input |
| a matrix containing a gray-scale image to be filtered by min/max algorithm. |
| NSteps |
| number of steps to perform. Default is 10. |
| StepSize |
| the step increment for the iterative procedure. Default is 0.05. |
| Adapt |
| indicates if the algorithm should adapt itself to the local image gray level or if it considers the NonAdaptThreshold value for defining light and dark regions. Default is FALSE. |
| NonAdaptThreshold |
| If Adapt is FALSE, intensity values greater than NonAdaptThreshold will be considered as light regions. |
| IntMaskSize |
| Size of the Internal window in which curvature values will be taken into account for deciding Min or Max curvature flow. Default is 1. |
| ExtMaskSize |
| Size of the External window in which curvature values will be taken into account for deciding Min or Max curvature flow in the Adapt mode. Default is 0. |
| Output |
| a matrix containing the filtered image. |
| Function minmax filters a gray-scale image using curvature-guided surface evolution. Object borders remain sharp while low-scale noise is removed. |
M = gray_imread(SIPDIR+'images/noisypoly.bmp'); subplot(1,2,1); imshow(M); new_M = minmax(M, NSteps=30); subplot(1,2,2); imshow(new_M); |
|
"Image Processing via Level Set Curvature Flow ",
Malladi, R., and Sethian, J.A., Proceedings of the National
Academy of Sciences, Vol. 92(15), pp. 7046-7050, July
1995 http://math.berkeley.edu/~sethian/Movies/Movienoiseremoval.html |
| Leandro Estrozi (lfestrozi@if.sc.usp.br) |
| The latest version of the Scilab Image Processing toolbox can be found at |
| http://siptoolbox.sourceforge.net |
| curvature, curvature2d, mogrify |