how can I create a monochrome image with a resolution of 128x128 pixels consisting of horizontal white and black stripes 2 pixels wide

5 views (last 30 days)
I need to display an image with a resolution of 128x128 pixels consisting of horizontal white and black stripeswith 2 pixels wide.
How can I do it ?
I am new in matlab
please help!!
I am using this coded but it shows vertical lines
stripeWidth = 2;
imageRows = 256; % Whatever...
imageColumns = 256; % Whatever...
oneCycle = [128*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);

Accepted Answer

Matt J
Matt J on 25 Mar 2021
stripeWidth = 2;
imageRows = 256; % Whatever...
imageColumns = 256; % Whatever...
oneLine=ones(stripeWidth,imageColumns);
wholeImage=repmat( [oneLine;0*oneLine], imageRows/(2*stripeWidth),1);
imshow(wholeImage)

More Answers (2)

Matt J
Matt J on 25 Mar 2021
Edited: Matt J on 25 Mar 2021
stripeWidth = 2;
imageRows = 256; % Whatever...
imageColumns = 256; % Whatever...
wholeImage=true(imageRows,imageColumns);
for i=1:stripeWidth
wholeImage(stripeWidth+i:2*stripeWidth:end,:)=0;
end
imshow(wholeImage)

Matt J
Matt J on 25 Mar 2021
stripeWidth = 2;
imageRows = 256; % Whatever...
imageColumns = 256; % Whatever...
wholeImage=true(imageRows/stripeWidth,imageColumns);
wholeImage(2:2:end)=0;
wholeImage=repelem(wholeImage,stripeWidth,1);
imshow(wholeImage)

Categories

Find more on Deep Learning Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!