/ComputerVision

Computer Vision Algorithms and APIs

Primary LanguagePythonMIT LicenseMIT

This project is a Coding(Python) Implementation of whatever I learn releated to Computer Vision.
This is mainly to get more hands-on for my better understanding.
Clear explanation is given with comments and docstrings, I hope it will be very helpful for beginners.

Topics Covered:
Image
<image_drawing.py>

  1. Reading, Color conversion and displaying image with opencv, numpy and matplotlib.
  2. Image resizing, drawing shapes over images(fixed size and also mouse drags using callbacks).

<image_processing.py>
3. Blending and Pasting of images(Masking included).
4. Image threshold(Normal and Adaptive methods).
5. Blurring and smoothing(Gaussian Blur, Median_blur, gamma correction).

<image_morphology.py>
6. Erosion and Dilation to shrink and expand image region respectively.
7. Opening and closing methods to remove background and foreground noise.

<edge_detection.py> 8. Gradient methods for Edge detection(sobel operator, laplace operator).