Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function im=chessboard(V,R,C) % V – размер в px, R & C – высота и ширина.
- im=zeros(R,C);
- for c=1:C
- del = R/4 - 2;
- if del > 0
- difference0 = (V/2)/(fix(R/4));
- if mod(R,4) == 0
- difference1 = (V/2)/fix((R/4)-1);
- else
- difference1 = difference0;
- end
- end
- if mod(c,2)~=0
- pix = 0;
- for r = 1:2:R/2
- im(r,c)=pix;
- pix = pix + difference0;
- end
- if mod(R,4) == 0
- start = R/2+2;
- else
- start = R/2+1;
- end
- for r = start:2:R
- pix = pix - difference0;
- im(r,c)=pix;
- end
- pix = V;
- for r = 2:2:R/2
- im(r,c)=pix;
- pix = pix - difference1;
- end
- if mod(R,4) == 0
- start = R/2+1;
- else
- start = R/2+2;
- end
- for r = start:2:R
- pix = pix + difference1;
- im(r,c)=pix;
- end
- else
- pix = V;
- for r = 1:2:R/2+1
- im(r,c)=pix;
- pix = pix - difference0;
- end
- if mod(R,4) == 0
- start = R/2+2;
- else
- start = R/2+1;
- end
- for r = start:2:R
- pix = pix + difference0;
- im(r,c)=pix;
- end
- pix = 0;
- for r = 2:2:R/2
- im(r,c)=pix;
- pix = pix + difference1;
- end
- if mod(R,4) == 0
- start = R/2+1;
- else
- start = R/2+2;
- end
- for r = start:2:R
- pix = pix - difference1;
- im(r,c)=pix;
- end
- end
- end
- im=uint8(im);
- imshow(im);
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement