Image Processing

      \ensuremath{\gg} im1 = imread('phobos.png');

      \ensuremath{\gg} imagesc(im1);

9646

      \ensuremath{\gg} colormap(gray);

9654

      \ensuremath{\gg} im2 = double(im1) / 255;

      \ensuremath{\gg} whos
       Name      Size         Bytes  Class
     
       im1     292x510       148920  uint8 array
       im2     292x510      1191360  double array
     
     Grand total is 297840 elements using 1340280 bytes

      \ensuremath{\gg} im3 = im2(3:289, 5:509);
      \ensuremath{\gg} imagesc(im3);

9673

      \ensuremath{\gg} smooth = medfilt2(im3);
      \ensuremath{\gg} diffs = abs(im3 -smooth);
      \ensuremath{\gg} badspots = diffs > 0.2;
      \ensuremath{\gg} imagesc(badspots);

9684

      \ensuremath{\gg} im3(find(badspots)) = smooth(find(badspots));
      \ensuremath{\gg} imagesc(im3);

9693

      \ensuremath{\gg} imwrite(im3, 'clean.png');

previous    contents     next

Peter Junglas 8.3.2000