How to generate image matrix Red Green Blue Yellow Green
8 ビュー (過去 30 日間)
古いコメントを表示
Generate the following image by defining image matrix:
Red Green Blue Yellow Green.
B(1:100,1:100,1:100,1:00,1:3)=0;
imshow (B)
B(1:50,1:50,1) =1;
B(51:100,51:100,2)=1;
imshow(B)
I am trying to get a 3x3 with the specified colors; Red Green Blue Yellow Green. It's not working, it gives error.
0 件のコメント
回答 (2 件)
Image Analyst
2012 年 11 月 19 日
Is this what you're looking for:
redChannel = zeros(100, 100, 'uint8');
greenChannel = zeros(100, 100, 'uint8');
blueChannel = zeros(100, 100, 'uint8');
redChannel(1:50,:) = 255;
greenChannel(:, 1:50) = 255;
blueChannel(51:100, 51:100) = 255;
coloredImage = cat(3, redChannel, greenChannel, blueChannel);
imshow(coloredImage)
6 件のコメント
Cesar
2013 年 2 月 2 日
編集済み: Walter Roberson
2013 年 2 月 2 日
Can you please complete it to create the 3 X 3 image:
Red Yellow
Green
Green Blue
Image Analyst
2013 年 2 月 2 日
Cesar, you can see my solution and the modifications to it to do what you want should be straightforward. Just change the row and column ranges.
Walter Roberson
2012 年 11 月 19 日
B(1:100,1:100,1:100,1:00,1:3)=0 tries to define a 5 dimensional array in which the fourth dimension is empty. 1:00 is empty. Perhaps you meant 1:100 .
RGB matrices are 3 dimensional.
You may wish to use zeros() to initialize the matrix.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Colormaps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!