Zorbing

[Medtec] localFiltering.m

Jul 9th, 2013
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.54 KB | None | 0 0
  1. %% Bildkontrast
  2. % 1.
  3. mrImage = imread('MRIHead.png');
  4.  
  5. % 2.
  6. figure, imshow(mrImage);
  7.  
  8. % 4.
  9. imContrast = imageContrast(mrImage);
  10. fprintf('Kontrast (Quellbild): %f\n', imContrast);
  11.  
  12.  
  13. %% Bildglaettung mit lokalen Masken
  14. % 1.
  15. filterSize = [3, 5];
  16.  
  17. % 2.
  18. for i = filterSize
  19.     % 2.a)
  20.     h_mean = ones(i, i) / (i * i);
  21.    
  22.     % 2.b)
  23.     imageMean = imfilter(mrImage, h_mean);
  24.    
  25.     % 2.c)
  26.     tmp = pascal(i, 2);
  27.     vector = abs(tmp(:, 1));
  28.     h_gauss = vector * transpose(vector);
  29.     h_gauss = h_gauss / sum(sum(h_gauss));
  30.    
  31.     % 2.d)
  32.     imageGauss = imfilter(mrImage, h_gauss);
  33.    
  34.     % 2.e)
  35.     figure;
  36.     subplot(1, 2, 1), imshow(imageMean);
  37.     subplot(1, 2, 2), imshow(imageGauss);
  38.    
  39.     % 2.f)
  40.     contrast_mean = imageContrast(imageMean);
  41.     contrast_gauss = imageContrast(imageGauss);
  42.     fprintf('Kontrast mean_%ix%i: %f\n', i, i, contrast_mean);
  43.     fprintf('Kontrast gauss_%ix%i: %f\n', i, i, contrast_gauss);
  44. end
  45.  
  46. % 3.
  47. %   Je groesser der Filter gewaehlt ist, desto unschaerfer ist auch das
  48. %   Bild, da mehr Bildpixel in die Filterung einbezogen werden (dies
  49. %   entspricht folglich den Erwartungen). Ausserdem sorg der gleitende
  50. %   Mittelwert fuer mehr Unschaerfe als der Gauss-Filter, da bei dem
  51. %   Gauss-Filter der eigentliche Pixel eine viel hoehere Gewichtung beim
  52. %   Filtern hat, als die umliegenden Pixel (und je weiter weg, desto
  53. %   geringer ist die Gewichtung). Das Ergebnis ist somit wie erwartet.
  54.  
  55. % 4.
  56. %   Ja. Je geringer der Kontrast ist, desto unschaerfer ist auch das Bild.
Advertisement
Add Comment
Please, Sign In to add comment