This repository is made for the Computer Vision course projects - Fall 2018.
Dependencies:
This repository contains implementation of the following projects in Python using OpenCV:
- Connected Components
- Detecting a specific type of connected components.
- Counting the number of connected components in an input image.
 
- Corner Detection (Harris - Sobel)
- Implementing Harriscorner detection algorithm usingSobel.
 
- Implementing 
- Face Detection (Haar cascade)
- Detecting faces of an input image by using Haar cascade.
 
- Detecting faces of an input image by using 
- Histogram Stretching and Histogram Clipping
- Processing an image with Histogram StretchingandHistogram Clipping.
 
- Processing an image with 
- Line segmentation (RANSAC - LSD - Hough)
- Circle detection using OpenCV's HoughCircles.
- Implementing RANSACline detection in Python.
- Detecting rectangles using Line Segment DetectorandHoughAlgorithm.
 
- Circle detection using OpenCV's 
- Live Face Detection (Kalman)
- Live face detection using built-in OpenCV's methods and Kalmanfilter.
 
- Live face detection using built-in OpenCV's methods and 
- Noise Reduction (Smoothing - Median)
- Removing Gaussian and Salt-and-pepper noise from an input image by applying SmoothingandMedianfilters.
 
- Removing Gaussian and Salt-and-pepper noise from an input image by applying 
- Noise Reduction (discrete Fourier transform)
- Removing periodic noise from an input image by applying Discrete Fourier Transform.
 
- Removing periodic noise from an input image by applying 
- Noise Reduction (Gaussian - Mask)
- Removing noise from an input image by applying GaussianandMaskfilters.
 
- Removing noise from an input image by applying 
- Automatic Image Thresholding (Otsu - Adaptive)
- Comparing global and adaptive thresholding on an input image.
- Implementing Otsumethod for Automatic Image Thresholding.
 
- Scanner
- Implementing a simple document scanner in Python with OpenCV.