Class LaplacianFilter
java.lang.Object
com.xinapse.filter.AbstractKernelFilter
com.xinapse.filter.FixedWeightsKernelFilter
com.xinapse.filter.LaplacianFilter
- All Implemented Interfaces:
SpatialFilter
- Direct Known Subclasses:
SharpenFilter
A
FixedWeightsKernelFilter for performing a Laplacian filtering of an image.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA FilterSpecifierPanel for a Laplacian edge-detection filter.Nested classes/interfaces inherited from interface SpatialFilter
SpatialFilter.SpecifierPanel -
Field Summary
Fields inherited from interface SpatialFilter
FILTERING_STRING -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetName()Returns the human-readable name of this filter.static StringReturns the name of this type of filter when specifying it in program optional arguments.static org.apache.commons.cli.OptionsReturns the options for this type of filter.static SpatialFilter.SpecifierPanelgetSpecifierPanel(String preferencesNodeName) Returns a SpatialFilter.SpecifierPanel that can be used to set the parameters for a LaplacianFilter.static voidRuns a self-test of this class.static LaplacianFilternew2DInstance(float pixelXSize, float pixelYSize, int kernelSize) Creates a new 2-DLaplacianFiltersuitable for filtering an image with the given pixel sizes.static LaplacianFilternew2DInstance(ReadableImage image, int kernelSize) Creates a new 2-DLaplacianFiltersuitable for filtering the supplied image.static LaplacianFilternew3DInstance(float pixelXSize, float pixelYSize, float pixelZSize, int kernelSize) Creates a new 3-DLaplacianFiltersuitable for filtering an image to obtain the intensity gradient.static LaplacianFilternew3DInstance(ReadableImage image, int kernelSize) Creates a new 3-DLaplacianFiltersuitable for filtering the supplied image to obtain the intensity gradient.static LaplacianFilternewInstance(org.apache.commons.cli.CommandLine commandLine, ReadableImage image) Creates a newLaplacianFilterusing the supplied command line arguments.Methods inherited from class FixedWeightsKernelFilter
add, add, convolve, copyResize, filterInPlaceBinary, filterInPlaceByte, filterInPlaceDouble, filterInPlaceFloat, filterInPlaceFloat, filterInPlaceInt, filterInPlaceLong, filterInPlaceShort, filterInPlaceUByte, filterInPlaceUInt, filterInPlaceUShort, getFlatKernelWeights, getNKernelCols, getNKernelRows, getNKernelSlices, getWeights, scale, sumWeights, toImage, toStringMethods inherited from class AbstractKernelFilter
filter, filter, filter, filterInPlace, filterInPlace, filterInPlace, filterInPlace, filterInPlace, filterInPlace, filterInPlaceMethods inherited from interface SpatialFilter
filter, filter, filterInPlace, filterInPlace, filterInPlace, filterInPlace
-
Method Details
-
newInstance
public static LaplacianFilter newInstance(org.apache.commons.cli.CommandLine commandLine, ReadableImage image) throws InvalidArgumentException, InvalidImageException Creates a newLaplacianFilterusing the supplied command line arguments.- Parameters:
commandLine- the command line from which a program is invoked.image- the image to which this filter is designed to apply.- Returns:
- a new
LaplacianFilter. - Throws:
InvalidArgumentException- if the supplied image cannot be filtered as specified.InvalidImageException- if the image is invalid.
-
new2DInstance
Creates a new 2-DLaplacianFiltersuitable for filtering the supplied image.- Parameters:
image- the image to which this filter is designed to apply. The image pixel size is used to scale the kernel weights.kernelSize- the (odd) kernel size for the filter.- Returns:
- a LaplacianFilter.
-
new2DInstance
Creates a new 2-DLaplacianFiltersuitable for filtering an image with the given pixel sizes.- Parameters:
pixelXSize- the pixel width.pixelYSize- the pixel height.kernelSize- the (odd) kernel size for the filter.- Returns:
- a LaplacianFilter.
-
new3DInstance
Creates a new 3-DLaplacianFiltersuitable for filtering the supplied image to obtain the intensity gradient.- Parameters:
image- the image to which this filter is designed to apply. The image pixel size is used to determine the kernel weights.kernelSize- the (odd) kernel size for the filter.- Returns:
- a LaplacianFilter.
-
new3DInstance
public static LaplacianFilter new3DInstance(float pixelXSize, float pixelYSize, float pixelZSize, int kernelSize) Creates a new 3-DLaplacianFiltersuitable for filtering an image to obtain the intensity gradient.- Parameters:
pixelXSize- the image horizontal pixel size used to determine the kernel weights.pixelYSize- the image vertical pixel size used to determine the kernel weights.pixelZSize- the image slice thickness used to determine the kernel weights.kernelSize- the (odd) kernel size for the filter.- Returns:
- a LaplacianFilter.
-
getOptionName
Returns the name of this type of filter when specifying it in program optional arguments.- Returns:
- the name of the filter for selection in program arguments.
-
getOptions
public static org.apache.commons.cli.Options getOptions()Returns the options for this type of filter.- Returns:
- the options for this type of filter.
-
getSpecifierPanel
Returns a SpatialFilter.SpecifierPanel that can be used to set the parameters for a LaplacianFilter.- Parameters:
preferencesNodeName- the preferences node name from which the initial settings will be taken.- Returns:
- a SpatialFilter.SpecifierPanel to set the parameters for this type of filter.
-
getName
Returns the human-readable name of this filter.- Returns:
- the human-readable name of this filter.
-
main
Runs a self-test of this class.- Parameters:
args- the program aguments (ignored).
-