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.