EdgeDetect
Function
This function is great for pulling out edges and massaging them. You have controls
over what gets detected, how strong the edge is, and the ability to expand or
soften the edge.
Parameters
|
Type
|
Defaults
|
Function
|
strength |
float
|
1 | A gain on the filter. The more strength, the more details will appear. Numbers are practically from 1 to 10, but you can go much higher. |
threshold |
float
|
0 | Pixels below the threshold will not be revealed in the filter and will turn black. The range is 0 to 1. |
binaryOutput |
int
|
0 |
When this is on, there is no greyscale, only black and white pixels. |
directionFilter | int | 0 | This will turn on an effect similar to Emboss. |
directionFilterAngle | float | 0 | The lighting angle. This only is in effect when directionFilter is on. |
despeckle | int | 0 | Similar to a Median filter, this will clean up isolated pixels to the despeckle radius. |
x,yBlur | float | 0 | Blurs the result. |
x,yDilateErode | float | 0 | Applies the DilateErode effect to the first filter pass. |
rgbEdges | int | 0 | Inherits color from the input image instead of just black-and-white. |
addEdgesToImage | int | 0 | Mixes the filter result back into the input image. |
method | string | "Sobel" | Your choices are "Sobel" or "Babu". Babu is slower to calculate, and gives a much smoother cleaner result. |
babuSteps | int | 8 | The steps done for the Babu filter. The more steps you add, the slower it goes. For example, if you put 12 steps, it will go much much slower. |
bytes | int | 1 | Output bit depth. |
Synopsis
image EdgeDetect( image In, float strength, float threshold, int binaryOutput, int directionFilter, float directionFilterAngle, int despeckle, float xBlur, float yBlur, float xDilateErode, float yDilateErode, int rgbEdges, int addEdgesToImage, const char * method, int babuSteps, int bytes );
Script
image EdgeDetect( In, strength, fthreshold, binaryOutput, directionFilter, directionFilterAngle, despeckle, xBlur, yBlur, xDilateErode, yDilateErode, rgbEdges, addEdgesToImage, "method", babuSteps, bytes );
Command Line
shake -edgedetect strength