Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.astro.louisville.edu/software/astroimagej/imagej/api/ij/plugin/filter/RankFilters.html
Дата изменения: Thu Dec 2 23:03:10 2010 Дата индексирования: Mon Oct 1 23:30:35 2012 Кодировка: Поисковые слова: seawifs |
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ij.plugin.filter.RankFilters
public class RankFilters
This plugin implements the Mean, Minimum, Maximum, Variance, Median, Remove Outliers and Despeckle commands.
Field Summary | |
---|---|
static int |
DESPECKLE
|
protected int |
kNPoints
|
protected int |
kRadius
|
protected int[] |
lineRadius
|
static int |
MAX
|
static int |
MEAN
|
static int |
MEDIAN
|
static int |
MIN
|
static int |
OUTLIERS
|
static int |
VARIANCE
|
Fields inherited from interface ij.plugin.filter.ExtendedPlugInFilter |
---|
KEEP_PREVIEW |
Fields inherited from interface ij.plugin.filter.PlugInFilter |
---|
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_STACKS, ROI_REQUIRED, SNAPSHOT, STACK_REQUIRED, SUPPORTS_MASKING |
Constructor Summary | |
---|---|
RankFilters()
|
Method Summary | |
---|---|
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 |
doFiltering(FloatProcessor ip,
int kRadius,
int[] lineRadius,
int filterType,
int whichOutliers,
float threshold)
Filter a FloatProcessor according to filterType |
static float |
findNthLowestNumber(float[] buf,
int bufLength,
int n)
Find the n-th lowest number in part of an array |
void |
makeKernel(double radius)
Create a circular kernel of a given radius. |
void |
rank(ImageProcessor ip,
double radius,
int rankType)
Filters an image |
void |
run(ImageProcessor ip)
Filters use this method to process the image. |
void |
setNPasses(int nPasses)
This method is called by ImageJ to set the number of calls to run(ip) corresponding to 100% of the progress bar |
int |
setup(java.lang.String arg,
ImagePlus imp)
Setup of the PlugInFilter. |
int |
showDialog(ImagePlus imp,
java.lang.String command,
PlugInFilterRunner pfr)
This method is called after setup(arg, imp) unless the
DONE flag has been set. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int MEAN
public static final int MIN
public static final int MAX
public static final int VARIANCE
public static final int MEDIAN
public static final int OUTLIERS
public static final int DESPECKLE
protected int kRadius
protected int kNPoints
protected int[] lineRadius
Constructor Detail |
---|
public RankFilters()
Method Detail |
---|
public int setup(java.lang.String arg, ImagePlus imp)
setup
in interface PlugInFilter
arg
- Defines type of filter operationimp
- The ImagePlus to be processed
public int showDialog(ImagePlus imp, java.lang.String command, PlugInFilterRunner pfr)
ExtendedPlugInFilter
setup(arg, imp)
unless the
DONE
flag has been set.
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 run(ImageProcessor ip)
PlugInFilter
null
.
run
in interface PlugInFilter
public void doFiltering(FloatProcessor ip, int kRadius, int[] lineRadius, int filterType, int whichOutliers, float threshold)
ip
- The image subject to filteringkRadius
- The kernel radius. The kernel has a side length of 2*kRadius+1lineRadius
- The radius of the lines in the kernel. Line length of line i is 2*lineRadius[i]+1.
Note that the array lineRadius
will be modified, thus call this method
with a clone of the original lineRadius array if the array should be used again.filterType
- as defined above; DESPECKLE is not a valid type here.threshold
- Threshold for 'outliers' filterpublic void rank(ImageProcessor ip, double radius, int rankType)
ip
- The ImageProcessor that should be filtered (all 4 types supported)radius
- Determines the kernel size, see Process>Filters>Show Circular Masks.
Must not be negative. No checking is done for large values that would
lead to excessive computing times.rankType
- May be MEAN, MIN, MAX, VARIANCE, or MEDIAN.public static float findNthLowestNumber(float[] buf, int bufLength, int n)
buf
- The input array. Only values 0 ... bufLength are read. buf
will be modified.bufLength
- Number of values in buf
that should be readn
- which value should be found; n=0 for the lowest, n=bufLength-1 for the highest
public void makeKernel(double radius)
public void setNPasses(int nPasses)
setNPasses
in interface ExtendedPlugInFilter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |