Skip to content

Edge detection using the canny operator and line detection using the convolution based techniques. Implemented the edge detector in C++ using the Magick++ API.

Notifications You must be signed in to change notification settings

heshanera/EdgeDetector

Repository files navigation

Line Detection

line detection and edge detection of images.

Skeletonization

process of reducing foreground regions in a binary image.

Convolution

applying the kernels to the skeletonized image to detect the lines.

Kernels

kernels

Applying the 4 kernels
kernel1 kernel2 kernel3 kernel4

Canny Operator

edge detection operator that uses a multi-stage algorithm to detect a wide range of edges in images

steps in Canny edge detection algorithm:

  • Apply Gaussian filter to smooth the image in order to remove the noise
  • Find the intensity gradients of the image
  • Apply non-maximum suppression to get rid of spurious response to edge detection
  • Apply double threshold to determine potential edges
  • Track edge by hysteresis: Finalize the detection of edges by suppressing all the other edges that are weak and not connected to strong edges.
src intm out
src intm out
src intm out
src intm out
src intm out
src intm out

About

Edge detection using the canny operator and line detection using the convolution based techniques. Implemented the edge detector in C++ using the Magick++ API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published