mirror of
https://github.com/2martens/uni.git
synced 2026-05-07 11:56:26 +02:00
44 lines
1.3 KiB
Matlab
44 lines
1.3 KiB
Matlab
% 1.
|
|
indian = imread('indian.jpg');
|
|
indian_med_filtered1 = medfilt2(indian, [3 3]);
|
|
indian_med_filtered2 = medfilt2(indian, [2 2]);
|
|
figure (1), imshow(indian);
|
|
figure (2), imshow(indian_med_filtered1);
|
|
figure (3), imshow(indian_med_filtered2);
|
|
|
|
% 2.
|
|
vertical = rgb2gray(imread('verticallines.png'));
|
|
diagonal = rgb2gray(imread('diagonallines.png'));
|
|
|
|
vertical_med = medfilt2(vertical);
|
|
diagonal_med = medfilt2(diagonal);
|
|
v_med_plus_d_med = vertical_med + diagonal_med;
|
|
vplusd = vertical + diagonal;
|
|
vplusd_med = medfilt2(vplusd);
|
|
|
|
figure (4), imshow(diagonal);
|
|
figure (5), imshow(vertical);
|
|
figure (6), imshow(vplusd_med);
|
|
figure (7), imshow(v_med_plus_d_med);
|
|
|
|
% 3.
|
|
swans = imread('swans_gray.jpg');
|
|
swans_gauss = imgaussfilt(swans, 3);
|
|
swans_1 = swans - swans_gauss;
|
|
swans_size = size(swans_1);
|
|
swans_lev1 = impyramid(swans_1, 'reduce');
|
|
swans_2 = swans_lev1 - imgaussfilt(swans_lev1, 3);
|
|
swans_lev1_size = size(swans_2);
|
|
swans_lev2 = impyramid(swans_2, 'reduce');
|
|
swans_3 = swans_lev2 - imgaussfilt(swans_lev2, 3);
|
|
swans_lev2_size = size(swans_3);
|
|
swans_lev3 = impyramid(swans_3, 'reduce');
|
|
swans_4 = swans_lev3 - imgaussfilt(swans_lev3, 3);
|
|
swans_lev3_size = size(swans_4);
|
|
|
|
figure (8), imshow(swans);
|
|
figure (9), imshow(swans_1);
|
|
figure (10), imshow(swans_2);
|
|
figure (11), imshow(swans_3);
|
|
figure (12), imshow(swans_4);
|