Advertisement
Guest User

BVTA - B

a guest
Mar 27th, 2015
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.06 KB | None | 0 0
  1. function [O1, O2, O3, O4] = kozubik (M1, M2, M3, M4, M5, Img1);
  2.  
  3. %pr1
  4. a = Img1{2};
  5. m = Img1{1,1};
  6. r = m(a,:);
  7. g = Img1{1,3}{1,1};
  8.  
  9. for i = 1:size(M1,2)
  10.    if r(i) == 1
  11.         M1(:,i) = flipud(M1(:,i));
  12.    end
  13. end
  14. M1 = rot90(M1,g);
  15. O1 = M1;
  16.  
  17. clear g
  18. clear r
  19. clear a
  20. clear m
  21.  
  22.  
  23.  
  24. %pr2
  25. d=[];
  26. r= min(M2,[], 2);
  27. for i = 1 : size(r)
  28.     if (r(i) > 190) && (r(i) < 2000)
  29.         d = [d i];
  30.     end
  31. end
  32. M2(d,:) = [];
  33. O2 = M2 - 2500;
  34.  
  35.  
  36. %pr.3
  37. O3 = zeros(size(M3))
  38. O3(1:96,1:96) = tril(ones(96,96)+4,-1)+triu(ones(96,96)+3,1);
  39. O3(97:192,1:96) = fliplr(triu(ones(96)+4,1));
  40. O3(97:192,97:192) = triu(ones(96)+2,1);
  41. O3(1:96,97:192) = fliplr(tril(ones(96)+2,-1)+triu(ones(96)+3,1));
  42. O3 = M3 - O3;
  43.  
  44. %pr4
  45. tmp4 = mat2cell(M4,size(M4,1)/3*ones(3,1),size(M4,1)/3*ones(3,1));
  46. tmp5 = mat2cell(M5,size(M5,1)/3*ones(3,1),size(M5,1)/3*ones(3,1));
  47. tmp4{2} = tmp4{7};
  48. tmp4{4} = tmp4{3};
  49. tmp4{3} = tmp4{5};
  50. tmp4{5} = tmp4{1};
  51. tmp4{1} = tmp4{9}
  52. tmp4{6} = tmp5{7};
  53. tmp4{7} = tmp5{5};
  54. tmp4{8} = tmp5{3};
  55. tmp4{9} = tmp5{1};
  56. O4 = cell2mat(tmp4);
  57.  
  58.  
  59.  
  60. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement