Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. function im=chessboard(V,R,C) % V – размер в px, R & C – высота и ширина.
  2. im=zeros(R,C);
  3. for c=1:C
  4. del = R/4 - 2;
  5. if del > 0
  6. difference0 = (V/2)/(fix(R/4));
  7. if mod(R,4) == 0
  8. difference1 = (V/2)/fix((R/4)-1);
  9. else
  10. difference1 = difference0;
  11. end
  12. end
  13. if mod(c,2)~=0
  14. pix = 0;
  15. for r = 1:2:R/2
  16. im(r,c)=pix;
  17. pix = pix + difference0;
  18. end
  19.  
  20. if mod(R,4) == 0
  21. start = R/2+2;
  22. else
  23. start = R/2+1;
  24. end
  25. for r = start:2:R
  26. pix = pix - difference0;
  27. im(r,c)=pix;
  28. end
  29.  
  30.  
  31. pix = V;
  32. for r = 2:2:R/2
  33. im(r,c)=pix;
  34. pix = pix - difference1;
  35. end
  36.  
  37. if mod(R,4) == 0
  38. start = R/2+1;
  39. else
  40. start = R/2+2;
  41. end
  42. for r = start:2:R
  43. pix = pix + difference1;
  44. im(r,c)=pix;
  45. end
  46.  
  47.  
  48. else
  49. pix = V;
  50. for r = 1:2:R/2+1
  51. im(r,c)=pix;
  52. pix = pix - difference0;
  53. end
  54.  
  55. if mod(R,4) == 0
  56. start = R/2+2;
  57. else
  58. start = R/2+1;
  59. end
  60. for r = start:2:R
  61. pix = pix + difference0;
  62. im(r,c)=pix;
  63. end
  64.  
  65.  
  66. pix = 0;
  67. for r = 2:2:R/2
  68. im(r,c)=pix;
  69. pix = pix + difference1;
  70. end
  71.  
  72. if mod(R,4) == 0
  73. start = R/2+1;
  74. else
  75. start = R/2+2;
  76. end
  77. for r = start:2:R
  78. pix = pix - difference1;
  79. im(r,c)=pix;
  80. end
  81. end
  82. end
  83. im=uint8(im);
  84. imshow(im);
  85. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement