JConvolve
A downloadable tool
This software can do image convolutions with more edge handling than the Standard Java Library and contains prebuilt kernels. You may enter your own custom kernel as well.
The edge-handling method features are:
ConvolveNoOp - Returns the original image's pixel when handling edges.
ConvolveZero - Returns the color black when handling edges.
ConvolveWrap - Returns a pixel from the oppopsite edge when handling edges.
ConvolveReflect - Returns a pixel mirrored by the distance from the edge when handling edges.
ConvolveReflect is recommended for most cases.
The pre-built kernel features are:
Blur - All values in kernel are equal and are a fraction of the kernel's size.
Gaussian blur - Values in the kernel increase in size as you approach the center of the matrix. Allows for sliding scale value that controls the intensity of the blur.
Emboss - Values in the kernel are positive around the top left corner, negative around the bottom right corner, and have a line of zeroes from the bottom left corner to the top right corner.
Sharpen - Values in the kernel are a negative fraction of the size of the kernel, except for the center value, which is one plus that negative fraction.
The Prewitt, Sobel and Scharr Kernels can be specified horizontally or vertically, and always contain a 3x3 matrix, implying that their size cannot be changed. They are standardized kernels.
Horizontal Motion Blur, Vertical Motion Blur, and Diagonal Motion Blur all blur the image along a straight line. Diagonal also takes an angle variable.
Radial Motion Blur makes a radial blur, along the center of the image.
Zoom Motion Blur makes a zoom blur from the center of the image.
This software is licensed by the Apache 2.0 license.
| Status | Released |
| Category | Tool |
| Author | Light Anvil Software |
| Tags | convolution, convolutions, image, image-processing, images, images-processing, java |
Purchase
In order to download this tool you must purchase it at or above the minimum price of $1 USD. You will get access to the following files:
