This repository contains MATLAB code for various image processing tasks, including image manipulation and arithmetic operations. The tasks demonstrate how to perform operations such as image scaling, mirroring, arithmetic combination, linear combination, and image rotation using different methods.
Task 1: Load and Preprocess Images This task involves loading two images, converting them to grayscale if necessary, and resizing the second image.
Task 2: Mirroring and Arithmetic Operations This task includes mirroring the images and performing an arithmetic operation on the mirrored input image.
Task 3: Linear Combination and Rotation This task demonstrates performing a linear combination of two images and rotating the resulting image using bilinear interpolation and affine transformation.
Task 4: Display Results This task involves displaying the results of the image processing operations.
Arithmetic Operation Function This function performs arithmetic operations on an image based on the specified technique and mode.
Linear Combination Function This function performs a linear combination of two images.
Mirror Function This function creates a mirrored version of the input image.
Scale Function This function resizes an image by a given scaling factor.
Bilinear Rotation Function This function rotates an image by a specified angle using bilinear interpolation.
Affine Rotation Function This function rotates an image left by 90 degrees using affine transformation.
Summary This repository covers advanced image processing techniques using MATLAB, including loading and preprocessing images, performing various image manipulations, and displaying the results. The tasks include mirroring images, performing arithmetic and linear combination operations, and rotating images using different methods.