You are on page 1of 2

16/2/24 11:32 AM C:\Users\user\Desktop\MatLab-3\Main.

m 1 of 2

clc
clear all
close all
%...........Histogram Equlization...............%
A1 = imread("image1.jpg");
A1_Heq = histeq(A1,256);
figure
subplot(2,2,1), imshow(A1) , title("Original Image")
subplot(2,2,2), imshow(A1_Heq), title("Hist-Equalized Image")
subplot(2,2,3), imhist(A1), title("Original Image - Histogram")
subplot(2,2,4), imhist(A1_Heq), title ("Output Image - Histogram")

%.......... Intensity Transformation........%

A2 = imread("image2.jpg")

A2_inv = 255-A2;
A2_log = uint8(46*log(1 + double(A2)));
A2_gamma = uint8(10*double(A2).^0.6);

figure
subplot(2,2,1), imshow(A2), title("Original Image")
subplot(2,2,2), imshow(A2_inv), title("Inverted Image")
subplot(2,2,3), imshow(A2_log), title ("Log Transformation")
subplot(2,2,4), imshow(A2_gamma), title("Gamma Transformation")

%................Smoothing Filter................%
A3 = imread("image3_2.jpg");
A3_noisy = imnoise(A3(:,:,1), 'salt & pepper' , 0.02);

H_mean = fspecial("average",[5,5]);
A3_mean = imfilter(A3_noisy, H_mean, "replicate");

A3_median = medfilt2(A3_noisy, [5,5], "zeros");

figure
subplot(2,2,1), imshow(A3), title("Original Image")
subplot(2,2,2), imshow(A3_noisy), title("Noisy Image")
subplot(2,2,3), imshow(A3_mean), title("Mean Filtered")
subplot(2,2,4), imshow(A3_median), title (" Median Filtered")

%............Laplacian Filters...........%

A4 = imread("image4_2.jpg");

H_laplacian = fspecial("laplacian", 0);


16/2/24 11:32 AM C:\Users\user\Desktop\MatLab-3\Main.m 2 of 2

A4_laplacian = imfilter(A4,H_laplacian, "replicate");

figure
subplot(1,2,1), imshow(A4), title("Original Image")
subplot(1,2,2), imshow(A4_laplacian), title("Laplacian Filtered")

You might also like