let vx = xGradientData.[i, j]
let vy = yGradientData.[i, j]
if vx <> 0.f || vy <> 0.f
let vx = xGradientData.[i, j]
let vy = yGradientData.[i, j]
if vx <> 0.f || vy <> 0.f
let edges = new Matrix<byte>(xGradient.Size)
let edgesData = edges.Data
// Hysteresis thresholding.
let toVisit = Stack<Point>()
let edges = new Matrix<byte>(xGradient.Size)
let edgesData = edges.Data
// Hysteresis thresholding.
let toVisit = Stack<Point>()
while toVisit.Count > 0 do
let p = toVisit.Pop()
edgesData.[p.Y, p.X] <- 1uy
while toVisit.Count > 0 do
let p = toVisit.Pop()
edgesData.[p.Y, p.X] <- 1uy