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
Harris
corner 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 Stretching
andHistogram Clipping
.
- Processing an image with
- Line segmentation (RANSAC - LSD - Hough)
- Circle detection using OpenCV's
HoughCircles
. - Implementing
RANSAC
line detection in Python. - Detecting rectangles using
Line Segment Detector
andHough
Algorithm.
- Circle detection using OpenCV's
- Live Face Detection (Kalman)
- Live face detection using built-in OpenCV's methods and
Kalman
filter.
- 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
Smoothing
andMedian
filters.
- 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
Gaussian
andMask
filters.
- Removing noise from an input image by applying
- Automatic Image Thresholding (Otsu - Adaptive)
- Comparing global and adaptive thresholding on an input image.
- Implementing
Otsu
method for Automatic Image Thresholding.
- Scanner
- Implementing a simple document scanner in Python with OpenCV.