This projects implements edge detection in a given image using the so called canny algorithm.
The implemented algorithm consists of the following steps:
perform gaussian blur (optional)
perform sobel filtering
apply non-maximum suppression
perform double thresholding
track edges by hysteresis
The implementation supports the input and output of jpg and png images.
I started this project to get more familiar with the go programming language.
In the future I would like to use the edge detection functionality to transform images into something that looks like a grid representation of the main features of the image.