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.