Skip to content

Latest commit

 

History

History
76 lines (60 loc) · 4.53 KB

File metadata and controls

76 lines (60 loc) · 4.53 KB

Image Processing and Computer Vision Techniques

This repository is intended to demonstrate and implement the fundamental topics in Image Processing and Computer Vision

Features

  • ImageTransformation: Tools and algorithms for altering and enhancing images through various transformation techniques.

Input Image
Input Image
Image Output After Histogram Equalization
Output Image
Image Output After Gaussian Blurring
Output Image
Input Image with Salt & Pepper Noise
Input Image
Image Output After Median Filtering
Input Image

  • EdgeDetection: Implementations of edge detection algorithms to identify and outline features within images.

Input Image
Input Image
Image Edges
Output Image

  • ImageSegmentation: Tools and algorithms for segmenting an image into k clusters/groups.

Input Image
Input Image
Segmented Image
Output Image

Edge Detection Application Demo

This is an application that strongly relies on Edge Detection to detect whether the Camera is covered or not. Here is a demo video showcasing the output after running the application:

edge_detection_application_demo.mp4

Sub-Repositories

Image Transformation

This sub-repository focuses on various image transformation techniques, including resizing, rotation, and color adjustments. It provides tools to modify images efficiently and effectively, offering a range of utilities to meet diverse transformation needs.

Edge Detection

Dedicated to edge detection methods, this sub-repository includes algorithms for identifying boundaries and contours within images. It supports a variety of edge detection techniques, such as Sobel, Canny, and Laplacian, to assist in feature extraction and object recognition tasks.

Edge Detection

This sub-repository is centered around image segmentation techniques, with a focus on dividing an image into meaningful regions or clusters. Utilizing methods like K-Means clustering, it enables the separation of different objects or areas within an image based on color, texture, and intensity. The tools provided are essential for tasks such as object recognition, scene understanding, and image analysis, making segmentation more accessible and efficient.

Usage

To get started with the tools and techniques provided in this repository, follow the instructions in each sub-repository's README files. Comprehensive guides and examples are included to help you integrate and utilize these tools in your own projects.