Bild-Deblurring auf Matlab

Ich bin neu in MatLab. Ich habe herumgespielt und die Hilfe durchgelesen, aber ich kann diese Situation scheinbar nicht lösen.

Ich habe das Rauschen mit dem Gaußschen Algorithmus beseitigt. Das war erfolgreich, aber ich habe es nicht geschafft, das Bild klar zu machen. Ich habe versucht, den Richardson-Lucy-Entgratungsalgorithmus zu verwenden, aber er funktioniert nicht. Irgendeine Idee, wie ich das lösen kann? Danke im Voraus.

Folgendes habe ich bisher getan.

Bildgröße = 21 KB Bildgröße = 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');

Als ich versuchte, Medianfilter zu verwenden, erhielt ich diese Ausgabe

Fehler beim Verwenden von medfilt2
Die erwartete Eingangsnummer 1, A, muss zweidimensional sein.

Fehler in medfilt2> parse_inputs (Zeile 106)
validateattributes (a, {'numerisch', 'logisch'}, {'2d', 'real'}, mdateiname, 'A', 1);

Fehler in medfilt2 (Zeile 48)
[a, mn, padopt] = parse_inputs (varargin {:});

Fehler in a1q21 (Zeile 2)
J = medfilt2 (img);

und meine aktuellen Ergebnisse sind dies.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage