
Добавил:
toykion
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лаб7 / lab7_3
.m clc, clear, close all %очистка памяти
input_image = imread('city.jpg'); %чтение изображения
figure (1)
imshow(input_image)
% Параметры смаза изображения:
Delta = 10; %длина смаза в пикселях
theta = 35; %угол смаза в градусах
PSF = fspecial('motion',Delta,theta); % модель искажений
% устранение смаза изображения
noise_level_T = 0.01; % подбор уровня шума в изображении
% компенсация движения посредством метода А.Н.Тихонова:
Tikh = deconvreg(input_image,PSF,[], noise_level_T); figure(2)
imshow(Tikh)
title('Restored image Tikhonov')
% запись восстановленного изображения в файл:
imwrite(Tikh, 'restored_image_Tikhonov.jpg');
% компенсация движения посредством метода Н.Винера:
noise_level_W = 0.01; % подбор уровня шума в изображении
Wnr = deconvwnr(input_image,PSF, noise_level_W);
figure(3)
imshow(Wnr)
title('Restored image Wiener')
% запись восстановленного изображения в файл:
imwrite(Wnr, 'restored_image_Wiener.jpg');
input_image = imread('city.jpg'); %чтение изображения
figure (1)
imshow(input_image)
% Параметры смаза изображения:
Delta = 10; %длина смаза в пикселях
theta = 35; %угол смаза в градусах
PSF = fspecial('motion',Delta,theta); % модель искажений
% устранение смаза изображения
noise_level_T = 0.01; % подбор уровня шума в изображении
% компенсация движения посредством метода А.Н.Тихонова:
Tikh = deconvreg(input_image,PSF,[], noise_level_T); figure(2)
imshow(Tikh)
title('Restored image Tikhonov')
% запись восстановленного изображения в файл:
imwrite(Tikh, 'restored_image_Tikhonov.jpg');
% компенсация движения посредством метода Н.Винера:
noise_level_W = 0.01; % подбор уровня шума в изображении
Wnr = deconvwnr(input_image,PSF, noise_level_W);
figure(3)
imshow(Wnr)
title('Restored image Wiener')
% запись восстановленного изображения в файл:
imwrite(Wnr, 'restored_image_Wiener.jpg');