我是MatLab的新手.一直在玩并阅读帮助指南,但我似乎无法解决这种情况.
我已经使用高斯算法去除了噪音.这是成功的,但我没有设法让图像清晰,我尝试使用Richardson-Lucy去模糊算法,但它不起作用.知道怎么解决这个问题? Thnx提前.
这是我到目前为止所做的.
图像大小= 21kb
图像尺寸= 264 x 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');
当我尝试使用中值滤波器时,我得到了这个输出
Error using medfilt2
Expected input number 1, A, to be two-dimensional.
Error in medfilt2>parse_inputs (line 106)
validateattributes(a, {‘numeric’,’logical’}, {‘2d’,’real’}, mfilename, ‘A’, 1);
Error in medfilt2 (line 48)
[a, mn, padopt] = parse_inputs(varargin{:});
Error in a1q21 (line 2)
J = medfilt2(img);
而我目前的结果是这样的.