uni/bv/uebung5_presence.m

37 lines
1.2 KiB
Matlab

text = imread('text.png');
%figure, imshow(text);
[L, components] = bwlabel(text, 8);
cc = bwconncomp(text);
pixelIDs = cc.PixelIdxList;
[bin, index] = max(cellfun(@numel, pixelIDs));
text(pixelIDs{index}) = 0;
%figure, imshow(text);
%----------
img = imread('coins.png');
filter = ones(3, 3) / 9;
filter2 = ones(5, 5) / 25;
imgbox = imboxfilt(img);
img2 = imfilter(img, filter);
img3 = imfilter(img, filter2);
%----------
cameraman = imread('cameraman.tif');
pad1 = padarray(cameraman, [50 50]);
pad2 = padarray(cameraman, [50 50], 'circular');
pad3 = padarray(cameraman, [50 50], 'replicate');
pad4 = padarray(cameraman, [50 50], 'symmetric');
figure('Name', 'start'), imshow(cameraman);
figure('Name', 'nullen'), imshow(pad1);
figure('Name', 'circular'), imshow(pad2);
figure('Name', 'replicate'), imshow(pad3);
figure('Name', 'symmetric'), imshow(pad4);
boxfilter = ones(3, 3) / 9;
boxfiltered = imfilter(cameraman, boxfilter, 'replicate');
figure('Name', 'boxfiltered'), imshow(boxfiltered);
boxgaussfilter = ones(5, 5)/25;
boxgaussfiltered1 = imfilter(cameraman, boxgaussfilter, 'replicate');
gaussfiltered = imgaussfilt(cameraman, 1);
figure('Name', 'gaussfiltered'), imshow(gaussfiltered);
figure('Name', 'boxgaussfiltered'), imshow(boxgaussfiltered1);