Walk across the edge of a DAPI-stained nucleus and the brightness climbs over a few pixels. The gradient is large along that whole climb, so a plain thresholdLoading... on the gradient marks a band, not a line. Canny's steps turn the band into a line and determine which lines are real.
The Engines Reference lists the steps this way:
- Find the intensity gradients of the image.
- Apply non-maximum suppression to get rid of spurious responses.
- Apply a double threshold to determine potential edges.
- Track edges by hysteresis, suppressing the weak edges that are not connected to strong ones.
You'll find it in the FiltersLoading... list of the Basic Operations Module. The reference example takes an 8-bit grayscale DAPI image and returns an 8-bit grayscale image matching the input. The list starts at the gradient: it names no smoothing step, and the engine has no smoothing setting.
Two neighbors in Filters measure intensity change without the deciding steps. The Sobel filtersLoading... return a derivative along one axis or the diagonal, and the Laplace filterLoading... highlights rapid change in every direction; both return graded images that still need a threshold. The Membrane detectorLoading... is the specialist for thin lines, which are a double change of intensity. In general, a thin bright line has an edge on each side, so an edge detector reports it twice.