Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
560 views
in Technique[技术] by (71.8m points)

image processing - How to make a diagonal divider of zeros and ones using Matlab?

This is the result that I want. The number of bits resolution are 256 x 256.

// assign default background to white.
img = ones(256, 256);

Example Result:

0 1 1 1
0 0 1 1
0 0 0 1
0 0 0 0

printed in figure

Is there a way that I can use the zeros() and ones() function in MATLAB to achieve this result? How should I do the looping?

The result is something that eye() function can do, but it only do a diagonal lines. I want a diagonal lines that separate zeros and ones.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You are looking for the triu function

img = triu( ones( 256 ), 1 );

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...