Ўзбекистон алоқа ва ахборотлаштириш агентлиги


g = imfilter(f, w, filtering_mode, boundary_options, size_options)


Download 4.11 Mb.
bet6/14
Sana25.10.2023
Hajmi4.11 Mb.
#1721159
1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
Mathlab amaliy ishlar hisoboti

g = imfilter(f, w, filtering_mode, boundary_options, size_options)
бу ерда f – фильтрланадиган тасвир, w – фильтрлайдиган ниқоб, g – фильтрлашнинг натижаси, filtering_mode – фильтрлаш усули, boundary_options – чегараларни кенгайтмаси ва у фильтрнинг ўлчами билан аниқланади.
Мисол:
image = imread('E:\Магистратура\ТРИБ\moon.tif');
w1 = fspecial('laplacian', 0);



w1 = fspecial('average', [20*20]);

w1 = fspecial('disk', 200);

w1 = fspecial('gaussian ', [50*50], 35);

w1 = fspecial('prewitt');


w2 = [1 1 1; 1 -8 1; 1 1 1];
image = im2double(image);
g1 = image - imfilter(image, w1, 'replicate');
g2 = image - imfilter(image, w2, 'replicate');
subplot(1,3,1), imshow(image);
subplot(1,3,2), imshow(g1);
subplot(1,3,3), imshow(g2);
Амалий иш №7. Чизиқли бўлмаган оралиқ фильтрларни ўрганиш
Амалий иш мақсади: ordfilt2 ва medfilt2 функциялари ёрдамида фильтрлашни ўрганиш.
MATLAB да чизиқли бўлмаган оралиқ фильтрлашни ordfilt2 ва medfilt2 функциялари ёрдамида амалга оширилади. Ушбу функциялар тартибли статистик фильтрлар қуриш учун ишлатилади. Улардан энг кўп ишлатиладигани бу medfilt2 функциясидир.
Ушбу чизиқли бўлмаган оралиқ фильтрлаш тасвир нуқталарини тартибга солишга асосланади яъни шовқинлардан тозалайди.
MATLAB дастурида ordfilt2 функцияси қуйидаги кўринишда берилади:
g = ordfilt2(f, order, domain)
Бу ерда f – фильтрланадиган тасвир, order – элемент рақами, domain – бу тасвир нуқталарини ўрнини англатувчи матрица. Бу ерда domain маска вазифасини бажаради.
MATLAB дастурида medfilt2 функцияси қуйидаги кўринишда берилади:
g = medfilt2(f, [m, n], padopt)
Бу ерда f – фильтрланадиган тасвир, [m, n] - бу тасвир нуқталарини ўрнини англатувчи матрица ва padopt – тасвир чегараси параметри.
Мисол:
image = imread('E:\Магистратура\ТРИБ\moon.tif');
f = imnoise(image, 'gaussian', 0, 0.007);
g1 = ordfilt2(f, 1, ones(5, 7));
g2 = ordfilt2(f, 3*4, ones(5, 7));



g1 = medfilt2(f);
g2 = medfilt2(f, 'symmetric');



subplot(1,3,1), imshow(f);
subplot(1,3,2), imshow(g1);
subplot(1,3,3), imshow(g2);


Download 4.11 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling