I'm trying to create an image of alternating black and white stripes. I have the size of the final image, and the size of each white strip (they are all the same width) I'm trying to find a way to do it without using loops.
any ideas?
Thanks

 채택된 답변

Image Analyst
Image Analyst 2015년 1월 16일

1 개 추천

You can create one cycle, then use repmat() to replicate it to build up the entire image:
stripeWidth = 10;
imageRows = 423; % Whatever...
imageColumns = 359; % Whatever...
oneCycle = [255*ones(1, stripeWidth), zeros(1, stripeWidth)];
oneLine = repmat(oneCycle, [1, ceil(imageColumns/stripeWidth)]);
wholeImage = repmat(oneLine, [imageRows, 1]);;
% Crop
wholeImage = wholeImage(1:imageRows, 1:imageColumns);
imshow(wholeImage);
axis on;

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Convert Image Type에 대해 자세히 알아보기

질문:

2015년 1월 16일

댓글:

2015년 1월 16일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by