Imagen deblurring en Matlab

Soy nuevo en MatLab. He estado jugando y leyendo la guía de ayuda, pero parece que no puedo resolver esta situación.

He eliminado el ruido mediante el uso de algoritmo gaussiano. Eso fue exitoso, pero no logré que la imagen fuera clara, he intentado usar el algoritmo de desenredado de Richardson-Lucy pero no funciona. ¿Alguna idea de cómo puedo resolver esto? Gracias por adelantado.

Esto es lo que he hecho hasta ahora.

tamaño de la imagen = 21kb dimensión de la imagen = 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');

Cuando intenté usar el filtro de mediana, obtuve esta salida

Error al usar medfilt2
El número de entrada esperado 1, A, será bidimensional.

Error en medfilt2> parse_inputs (línea 106)
validateattributes (a, {'numérico', 'lógico'}, {'2d', 'real'}, mfilename, 'A', 1);

Error en medfilt2 (linea 48)
[a, mn, padopt] = parse_inputs (varargin {:});

Error en a1q21 (línea 2)
J = medfilt2 (img);

y mis resultados actuales son los siguientes.

Respuestas a la pregunta(1)

Su respuesta a la pregunta