Skip to content

This Repository contains basic programs on Deep Learning and fewer parts of Computer Vision too.

Notifications You must be signed in to change notification settings

SGayathri05/Deep_Learning

Repository files navigation

About this Repository

This Repository contains basic programs on the Deep Learning and Computer Vision.

Deep Learning

Deep Learning is a subfield of machine learning that involves the training of artificial neural networks to perform tasks without explicit programming. It is inspired by the structure and function of the human brain, consisting of interconnected layers of nodes (neurons) that process information. The above attached programs are implemented using Deep Learning concepts.

Computer Vision

Computer Vision is a field of artificial intelligence that enables machines to interpret, understand, and make decisions based on visual data. It seeks to replicate the human visual system's ability to extract meaningful information from images or videos.This Jupyter Notebook consists of following subtopics.

Histogram

S.NO TITLE
1 Histogram Equalization
2 Histogram Transformations

Transformations

S.NO TITLE
1 Fourier Transformations
2 Geometric Transformations
3 Projected Transformations
4 Affline Transformations

Noise

S.NO TITLE
1 Gaussian Noise
2 Salt and Pepper Noise
3 Speckle Noise

Filters

S.NO TITLE
1 Arithmetic Mean Filter
2 Median Filter
3 Harmonic mean Filter
4 Geometeric Mean Filter
5 Color Enhancement

Feature Extraction

Edge Detectors

S.NO TITLE
1 HOG Visualization
2 Canny Edge Detector
3 DOG Edge Detector
4 Sobel Operator
5 LOG Operator
6 Scharr Operator

Key Concepts in CV:

  • Image Processing: Computer Vision involves various image processing techniques to enhance, analyze, and manipulate visual data. Operations include filtering, segmentation, and feature extraction.

  • Feature Extraction: Features are distinctive patterns or structures in an image. Computer Vision algorithms extract features to understand the content of an image and recognize objects.

  • Object Detection: Identifying and locating objects within an image or video stream. Popular techniques include region-based methods, like R-CNN, and single-shot methods, like YOLO.

  • Image Classification: Categorizing images into predefined classes or labels. Deep learning models, particularly convolutional neural networks (CNNs), have excelled in image classification tasks.

Contributing:

If you find any issues or have improvements to suggest, please feel free to open an issue or create a pull request. Contributions are welcome!