フィルターのクリア

How can I make a random RGB array of either White Cells or Green Cells (or any two colours)?

1 回表示 (過去 30 日間)
Hey, I wish to create a random array of size R x C, and wish to have that array consist of either green or white cells.
My thoughts were to take the script for making a random Black and White image:
BnW = rand(R,C) < p;
Where p is some number between 0 and 1.
Then taking this image and somehow replacing all cells that have a value of 1 (black) and replace with a value of 255 in the second channel (green channel) in a RGB image. But a problem occurs with switching from a logical array to a uint8 array.
Any ideas?

採用された回答

Stephen23
Stephen23 2019 年 5 月 6 日
編集済み: Stephen23 2019 年 5 月 6 日
This generates MATLAB standard 0-1 values (multiply by 255 and use uint8 if required):
>> R = 5;
>> C = 7;
>> X = rand(R,C)<0.4;
>> I = cat(3,X,ones(R,C),X);
>> image(I)
greenwhite.png

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeImages についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by