DIP_Experiments_1_to_6_with_Code_and_Outputs
DIP_Experiments_1_to_6_with_Code_and_Outputs
1. Image Addition
Code:
I1 = imread("image1.jpg");
I2 = imread("image2.jpg");
I1 = rgb2gray(I1);
I2 = rgb2gray(I2);
I_sum = I1 + I2;
imshow(I_sum);
2. Image Subtraction
Code:
I_diff = I1 - I2;
imshow(I_diff);
3. Image Multiplication
Code:
I_mul = I1 * 1.5;
imshow(I_mul);
4. Image Division
Code:
I_div = I1 / 2;
imshow(I_div);
Code:
angle = 45;
imshow(rotated_img);
2. Scaling
Code:
scale_factor = 1.5;
imshow(scaled_img);
3. Translation
Code:
imshow(translated_img);
Output: Image moved 50px right and 30px down.
Code:
fft_row = fft(row);
fft_shifted = fftshift(fft_row);
plot(abs(fft_shifted));
2. 2D FFT
Code:
fft_img = fft2(gray_img);
fft_shifted = fftshift(fft_img);
imshow(magnitude_spectrum);
Code:
stretched_img = (img - min(img(:))) * (255 / (max(img(:)) - min(img(:))));
2. Histogram
Code:
histplot(256, img(:));
3. Histogram Equalization
Code:
equalized_img = histeq(uint8(img));
Code:
for i = 0:7
imshow(bit_plane * 255);
end
mean_val = mean(gray_img(:));
std_val = stdev(gray_img(:));
Output:
Code:
g1 = fspecial('average', [3 3]);
b1 = imfilter(g, g1);
2. Median Filter
Code:
3. Convolution Filter
Code:
R = conv2(a, I);
Output: Custom smoothed image.
Code:
f = fspecial('laplacian', 0.05);
im = imfilter(g, f);
2. Edge Detection
Code:
s = edge(g, 'sobel');
p = edge(g, 'prewitt');
r = edge(g, 'roberts');
3. Sobel Horizontal/Vertical
Code: