Ich habe eine Reihe von Bildern, auf denen ich Fan Beam Projektion und Rekonstruktion von MATLAB durchführen muss. Aber für diese Bilder habe ich seltsame Artefakte.Fan Beam Rekonstruktion Artefakte in MATLAB
Im Anschluss an die Dokumentation auf ifanbeam()
Funktion habe ich den folgenden Code geschrieben:
ph = phantom(100);
d = 100;
fan_proj = fanbeam(ph,d);
fan_reproj = ifanbeam(fan_proj,d);
imshow(fan_reproj)
Und es hat gut funktioniert:
Aber dann habe ich versucht, explizit das Phantombild zu speichern Auf dem Laufwerk (anstatt es von MATLAB selbst zu laden), laden Sie es vom Laufwerk und führen Sie die gleiche Operation durch.
ph = phantom(100);
imwrite(ph, 'phantom.png');
clear;
ph = imread('phantom.png');
d = 100;
fan_proj = fanbeam(ph,d);
fan_reproj = ifanbeam(fan_proj,d);
imshow(fan_reproj)
Und das Ergebnis von seltsamen Artefakte litt:
Warum passiert das das? Was ändert sich genau im Bild, so ändert sich das Ergebnis dieser Funktion auch so dramatisch?
Ich erwarte, dass das Problem nicht von dieser Seite kommen. Vielen Dank für die Hilfe. – kazarey