This repository contains a MATLAB project that demonstrates various digital image processing techniques through an interactive GUI created using MATLAB's GUIDE tool. The project provides functionality for image manipulation, color channel adjustments, thresholding, and histogram operations.
The application enables users to perform the following operations:
- Addition, subtraction, multiplication, and division of images.
- Supports operations between images or with constant values.
- Modify individual RGB channels to create color effects such as:
- Reddish or bluish tones.
- Isolate specific channels for analysis.
- Perform single or double thresholding for segmentation tasks.
- Adjust thresholds dynamically via the GUI.
- Compute and display histograms for grayscale and RGB images.
- Perform histogram equalization to enhance image contrast.
- MATLAB R2018b or later (GUIDE compatibility).
- Basic understanding of digital image processing concepts.
- Clone this repository:
git clone https://github.com/NASO7Y/digital-image-processing-matlab.git
- Open MATLAB and navigate to the project directory.
- Open the GUI file (
project.m
or.fig
) in MATLAB. - Run the project:
project
- Load an image using the GUI.
- Use the provided buttons and menus to:
- Manipulate the image.
- Adjust color channels.
- Apply thresholding.
- View and modify histograms.
The GUI is designed to be intuitive and easy to use, making it accessible for beginners and advanced users.
project.m
: Main script file containing the callback functions for GUI operations..fig
files: GUI layout and design.- Supporting files: Additional scripts for specific image processing tasks.
Gui_interface
: photo to show what the interface looks like
Contributions are welcome! Feel free to fork the repository, make improvements, and submit pull requests.
- MATLAB and GUIDE for providing tools to create the GUI.
- Digital image processing concepts inspired by Digital Image Processing - MATLAB & Simulink.
GitHub: naso7y
Email: [email protected]
LinkedIn: LinkedIn