Draw a binary image
10 ビュー (過去 30 日間)
古いコメントを表示
I want to draw an image of vertical stripes using the pattern 11001100111000. If 1 represents a black bar and 0 represents a white bar, how can I draw a black and white image using black with an intensity value of 0 and white with an intensity value of 1? Assume the image is 100 pixels long and assume 1 pixel is 1 bar.
An example of a code would be great, thanks.
1 件のコメント
Jan
2013 年 8 月 30 日
How could the image have 100 pixels with one pixel per bar, if the pattern has 14 elements only?
回答 (3 件)
Iain
2013 年 8 月 30 日
image_i_want = [1 1 0 0 1 1 0 0 1 1 1 0 0 0 ...put in the rest of your pattern... ];
imagesc(image_i_want)
You probably want a more complicated answer...
1 件のコメント
Muthu Annamalai
2013 年 8 月 30 日
編集済み: Muthu Annamalai
2013 年 8 月 30 日
I'll just say, augment the code from @Iain with,
>> colormap gray >> imagesc(image_i_want)
@Anna if you want more control of rectangle objects, borders, shading, filling etc, look at http://www.mathworks.com/help/matlab/ref/rectangle.html to get your b/w images.
Image Analyst
2013 年 8 月 30 日
Try this:
desiredOutputColumns = 640; % Whatever....
desiredOutputRows = 480; % Whatever.....
pattern = [1,1,0,0,1,1,0,0,1,1,1,0,0,0];
stripeImage = imresize(pattern, [desiredOutputRows, desiredOutputColumns], 'nearest');
imshow(stripeImage, [])
I'm not sure if you want 0 to be black and 1 to be white, or vice versa - your message was ambiguous on tat point. Anyway, it's trivial to adapt the above code.
20 件のコメント
Image Analyst
2021 年 5 月 19 日
@Ayush singhal, probably, though I'm not going to have time to figure it out for you, sorry.
Shambhuraj
2022 年 12 月 2 日
How to 3-D heart under name
1 件のコメント
Image Analyst
2022 年 12 月 2 日
See attached demos and adapt as needed.
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!