1
0
mirror of https://github.com/2martens/uni.git synced 2026-05-06 19:36:26 +02:00
Files
uni/bv/uebung6.m
2016-12-02 12:42:29 +01:00

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);