Digital Image Processing Algorithms
Note: This repository contains various digital image processing techniques implemented in Python3 & OpenCV.
1. Image Augmentation & Shearing
python src/method_1/src/image_shear.py
python src/method_1/src/image_translation.py
2. Intensity Transformation
python src/method_2/src/intensity_transformation.py
3. Local Histogram Equivalent
python src/method_3/src/local_histogram_equal.py
4. Spatial Filter
- Lowpass Filter Gaussian Blur Code
- Lowpass Filter Gaussian Blur with Threshold Code
- Lowpass Filter Gaussian Blur & Normalization Code
- Unsharp Masking Code
- High Boost Filtering Code
- Results
python src/method_4/src/low_pass_filter_a/lpf_gaussian.py
python src/method_4/src/low_pass_filter_b/lpf_gaussian.py
python src/method_4/src/low_pass_filter_c/lpf_gaussian.py
python src/method_4/src/unsharp_masking/unsharp_masking.py
python src/method_4/src/high_boost_filter/high_boost_filter.py
5. Filter in Frequency Domain
- Gaussian Lowpass Filter in Frequency Domain Code
- Butterworth Lowpass Filter in Frequency Domain Code
- Gaussian Lowpass Filter & Normalization in Frequency Domain Code
- Results
python src/method_5/src/gaussian_lpf_freq/gaussian_lpf_freq.py
python src/method_5/src/bufferworth_lpf_freq/bufferworth_lpf_freq.py
python src/method_5/src/gaussian_lpf_norm_freq/gaussian_lpf_norm_freq.py
6. Adaptive Median Filter
python src/method_6/src/amf.py
7. Frequency Domain Filter for Motion Deblurring
python src/method_7/src/deblur.py
8. Canny Edge Detection
python src/method_8/src/canny_edge_detection.py
9. Gaussian Pyramid & Laplacian Pyramid Filter
python src/method_9/src/gauss_laplace_pyramid.py
10. Gaussian & Laplacian Pyramid Blend
python src/method_10/src/gauss_laplace_pyramid_blend.py
11. Ideal & Gaussian Bandpass Filters
python src/method_11/src/gaussian_bandpass_filter/gaussian_bandpass_filter.py
python src/method_11/src/ideal_bandpass_filter/ideal_bandpass_filter.py