Skip to content

Implementations of various image processing techniques, including histogram equalization, logarithmic transformations, and image specification.

License

Notifications You must be signed in to change notification settings

MateusjsSilva/image-processing-techniques

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Processing Techniques

This repository contains various image processing techniques implemented using Python, including histogram equalization, logarithmic transformations, and image specification methods.

Files Included

  • 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.

Features:

  • 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.

Getting Started

  1. Clone the repository:

    git clone git@github.com:MateusjsSilva/image-processing-techniques.git
    cd image-processing-techniques\src\
  2. Create a virtual environment:

    python -m venv venv
  3. Activate the virtual environment:

    • On Windows:
      venv\Scripts\activate
    • On macOS/Linux:
      source venv/bin/activate
  4. Install the required Python packages:

    pip install -r requirements.txt

Run the Scripts

  1. Execute the desired script using Python:
    python <script-name>.py

Contribution

Feel free to open issues or submit pull requests. All contributions are welcome!

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Implementations of various image processing techniques, including histogram equalization, logarithmic transformations, and image specification.

Topics

Resources

License

Stars

Watchers

Forks

Languages