public class UnsharpMask extends java.lang.Object implements ExtendedPlugInFilter, DialogListener
KEEP_PREVIEW
CONVERT_TO_FLOAT, DOES_16, DOES_32, DOES_8C, DOES_8G, DOES_ALL, DOES_RGB, DOES_STACKS, DONE, FINAL_PROCESSING, KEEP_THRESHOLD, NO_CHANGES, NO_IMAGE_REQUIRED, NO_UNDO, PARALLELIZE_IMAGES, PARALLELIZE_STACKS, ROI_REQUIRED, SNAPSHOT, STACK_REQUIRED, SUPPORTS_MASKING
Constructor and Description |
---|
UnsharpMask() |
Modifier and Type | Method and Description |
---|---|
boolean |
dialogItemChanged(GenericDialog gd,
java.awt.AWTEvent e)
This method is invoked by a Generic Dialog if any of the inputs have changed
(CANCEL does not trigger it; OK and running the dialog from a macro only
trigger the first DialogListener added to a GenericDialog).
|
void |
run(ImageProcessor ip)
This method is invoked for each slice or color channel.
|
void |
setNPasses(int nPasses)
Since most computing time is spent in GaussianBlur, forward the
information about the number of passes to Gaussian Blur.
|
int |
setup(java.lang.String arg,
ImagePlus imp)
Method to return types supported
|
void |
sharpenFloat(FloatProcessor fp,
double sigma,
float weight)
Unsharp Mask filtering of a float image.
|
int |
showDialog(ImagePlus imp,
java.lang.String command,
PlugInFilterRunner pfr)
Ask the user for the parameters
|
public int setup(java.lang.String arg, ImagePlus imp)
setup
in interface PlugInFilter
arg
- Not used by this pluginimp
- The image to be filteredpublic void run(ImageProcessor ip)
run
in interface PlugInFilter
ip
- The image, slice or channel to filterpublic void sharpenFloat(FloatProcessor fp, double sigma, float weight)
public int showDialog(ImagePlus imp, java.lang.String command, PlugInFilterRunner pfr)
showDialog
in interface ExtendedPlugInFilter
imp
- The active image already passed in the
setup(arg, imp)
call. It will be null, however, if
the NO_IMAGE_REQUIRED
flag has been set.command
- The command that has led to the invocation of
the plugin-filter. Useful as a title for the dialog.pfr
- The PlugInFilterRunner calling this plugin-filter.
It can be passed to a GenericDialog by addPreviewCheckbox
to enable preview by calling the run(ip)
method of this
plugin-filter. pfr
can be also used later for calling back
the PlugInFilterRunner, e.g., to obtain the slice number
currently processed by run(ip)
.PlugInFilter
and
ExtendedPlugInFilter
.public boolean dialogItemChanged(GenericDialog gd, java.awt.AWTEvent e)
DialogListener
dialogItemChanged
in interface DialogListener
gd
- A reference to the GenericDialog.e
- The event that has been generated by the user action in the dialog.
Note that e
is null
if the
dialogItemChanged method is called after the user has pressed the
OK button or if the GenericDialog has read its parameters from a
macro.public void setNPasses(int nPasses)
setNPasses
in interface ExtendedPlugInFilter