ccmny

Prostokat

May 29th, 2011
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.85 KB | None | 0 0
  1. clc; clear;  close all;
  2. P = imread('rice.tif');
  3. P = double(P)/255;
  4. k = 1;
  5. k2 = 100;
  6. P = P(k2:k2+99,k:k+99);
  7. P3 = P;
  8.  
  9. Mur = zeros(100,100);
  10. value = 0.4;
  11. for n = 10:40,
  12.     Mur(9, n) = value;
  13.     Mur(10, n) = value;
  14.     Mur(11, n) = value;
  15.     Mur(39, n) = value;
  16.     Mur(40, n) = value;
  17.     Mur(41, n) = value;
  18.    
  19.     Mur(n, 9) = value;
  20.     Mur(n, 10) = value;
  21.     Mur(n, 11) = value;
  22.     Mur(n, 39) = value;
  23.     Mur(n, 40) = value;
  24.     Mur(n, 41) = value;
  25. end
  26. h = fspecial('gaussian', 3, 3);
  27. %Mur = imfilter(Mur, h);
  28. figure(1);
  29.     imshow(Mur)
  30. P = Mur + P;
  31.  
  32. figure(2);
  33.     mesh(P)
  34.     colormap(gray)
  35. size = 0;
  36. for i = 0:1000000
  37.     se = strel('line',mod(i, 100),90);
  38.     P_tophat=imtophat(P,se);
  39.  
  40.     se2 = strel('line',mod(i,100),0);
  41.     P_tophat2=imtophat(P,se2);
  42.     P2 =im2bw(P_tophat+P_tophat2, 0.8);
  43.    
  44.     figure(3);
  45.         imshow(P2 + P3)
  46.     pause(0.02);
  47. end
Advertisement
Add Comment
Please, Sign In to add comment