![](https://github.com/MikhailTodes/portfolio/blob/gh-pages/public/images/Lena_edge.bmp?raw=true)
Computer Vision Algorithms
February, 2016
Overview
As part of a computer vision course that I took during my masters the weekly homeworks were about understanding image processing algorithms and writing the code to implement them without using any preexisting computer vision libraries.
Software
I chose to write my software in C++ which can all be found here.
The functions implemented were:
- Identifying Connected Regions
- Morphological Operations
- Histogram Equalization and Lighting Correction
- Colour Segmentation
- Canny Edge Detector
- Hough Transform
Image Results of Tested Algorithms
![](https://github.com/MikhailTodes/portfolio/blob/gh-pages/public/images/CV_results/region_detection.png?raw=true)
![](https://github.com/MikhailTodes/portfolio/blob/gh-pages/public/images/CV_results/morph_ops.png?raw=true)
![](https://github.com/MikhailTodes/portfolio/blob/gh-pages/public/images/CV_results/histo_light.png?raw=true)
![](https://github.com/MikhailTodes/portfolio/blob/gh-pages/public/images/CV_results/skin_detect.png?raw=true)
![](https://github.com/MikhailTodes/portfolio/blob/gh-pages/public/images/CV_results/canny_edge.png?raw=true)
![](https://github.com/MikhailTodes/portfolio/blob/gh-pages/public/images/CV_results/hough_lines.png?raw=true)