Warning
The "exVision-BasicToolkit" repository was the initial version of our work, containing basic computer vision and image processing tools. While the core logic functions properly, the GUI application may not perform efficiently. For a more organized and optimized version with additional features and better resource management, please refer to the exVision repository.
- Overview
- Getting Started with the GUI
- Acknowledgments
- References
- Threshold-Transformation and Frequency Domain Filters
- Image Histograms and Equalization
- Histogram Equalization Methods
- [Global Histogram Equalization (GHE)]
- [Contrast Limiting Adaptive Histogram Equalization (CLAHE)]
- [Multipurpose Beta Optimized Bihistogram Equalization (MBOBHE)]
- [Additional Topics]
- Normalization
- Hough Line Transform
BasicToolkit is a PyQt desktop application that offers basic image processing tools and classical computer vision techniques built from scratch. It includes the following features: - Additive Noise: Uniform, Gaussian, and Salt & Pepper noise - Filters: Mean, Median, and Gaussian filter - Edge Detection: Canny, Laplacian, Prewitt, Roberts, Sobel - Equalization and Normalization - Frequency Filters and Hybrid Images - Local and Global Thresholding
Want to know more? Refer to the latest version of the documentation!
Also, in this folder, you will find the pure implementation of these features along with the from-scratch implementation of the Active Contouring (SNAKES) and Hough Transform that aren't integrated in the GUI in this repo, but they're in the exVision repo.
Don't use this version :) Refer to the exVision repository.
Refer to this organization's README for more details about contributors and supervisors.
- Histogram: Watch this video on histograms
- Thresholding: Learn about image thresholding and thresholding from scratch
- Image Resizing Algorithm: Stack Overflow discussion
- Nearest Neighbor Interpolation: Read about nearest neighbor interpolation on ScienceDirect and K-Nearest Neighbors from Scratch
- Learn about log, exp, and negation transformations: GeeksforGeeks article (Skip the math part)
-
Introduction to Histograms: Watch this tutorial
-
Histogram Equalization Overview: Wikipedia article and OpenCV tutorial
-
Introduction to Histogram Equalization: Watch this video
-
Overview of Color Spaces: Watch this helpful video and read about conversion rules
-
Types of Histograms
- RGB Histogram
- HSL
- HSV
- Intensity Level Histogram (Grey Image)
- CIELAB: Learn more in the Python Image Processing Cookbook and explore code in C++
-
Global Histogram Equalization (GHE):
-
Contrast Limiting Adaptive Histogram Equalization (CLAHE):
-
Multipurpose Beta Optimized Bihistogram Equalization (MBOBHE):
-
Additional Topics
- Pseudo Coloring
- Negative Coloring (RGB, CIELAB, etc.)
- Hough Line Transform: Explanation and Implementation