Implementation of canny edge detection in Go
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.