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