Размытие изображения на Matlab
Я новичок в MatLab. Играю и читаю справочное руководство, но я могуКажется, чтобы решить эту ситуацию.
Я удалил шум с помощью гауссовского алгоритма. Это было успешно, но яМне не удалось получить четкое изображение, ямы пытались использовать алгоритм дебардринга Ричардсона-Люси, но он нет работа. Любая идея, как я могу решить это? Спасибо заранее.
Вот'что ямы сделали до сих пор.
Размер изображения = 21 КБ Размер изображения = 264 х 126
img = imread('car_plate.jpg')
subplot(331);
imshow(img), title('Original Image')
PSF = fspecial('gaussian',15,15);
blur = imfilter(img,PSF,'replicate');
subplot(332);imshow(blur);title('Filter image');
motion_noise = fspecial('disk', 7);
luc1 = deconvlucy(img,motion_noise);
subplot(333); imshow(luc1);
title('Disk and Lucy');
LEN = 9; THETA = 1;
motion_noise2 = fspecial('motion', LEN, THETA);
luc2 = deconvlucy(blur,motion_noise2);
subplot(334); imshow(luc2);
title('Motion and Lucy');
Когда я попытался использовать медианный фильтр, я получил этот вывод
Ошибка при использовании medfilt2
Ожидаемый вход № 1, А, будет двухмерным.
Ошибка в medfilt2>parse_inputs (строка 106)
validateattributes (a, {'Числовой «»логическое»}, {'2d ''реальный»}, mfilename, 'A'1);
Ошибка в medfilt2 (строка 48)
[a, mn, padopt] = parse_inputs (varargin {:});
Ошибка в a1q21 (строка 2)
J = medfilt2 (img);
и мои текущие результаты таковы.