This repository contains various image processing techniques implemented using Python, including histogram equalization, logarithmic transformations, and image specification methods.
image_specification.py
: Applies image specification techniques using two images.image_transformation.py
: Demonstrates various image transformations.image_transformation_with_variants.py
: Includes multiple transformation options (linear, logarithmic, exponential).image_histogram.py
: Analyzes and displays histograms of images.
Histogram Equalization
: Enhance the contrast of images by redistributing pixel intensity values.Logarithmic Transformations
: Apply logarithmic scaling to adjust the brightness and contrast of images.Image Specification
: Utilize a reference image to specify the histogram of another image for better visual results.Histogram Analysis
: Generate and visualize histograms to understand the distribution of pixel intensities in images.
-
Clone the repository:
git clone git@github.com:MateusjsSilva/image-processing-techniques.git cd image-processing-techniques\src\
-
Create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
- On Windows:
-
Install the required Python packages:
pip install -r requirements.txt
- Execute the desired script using Python:
python <script-name>.py
Feel free to open issues or submit pull requests. All contributions are welcome!
This project is licensed under the MIT License - see the LICENSE file for details.