I want to create RGB image 100x8 for every color as uint8. I have done what I want but for double format.
image=zeros(100,8,3); %initialize
image(:,1,1)=1; %R
image(:,2,2)=1; %G
image(:,3,3)=1; %B
image(:,4,[2 3])=1; %C
image(:,5,[1 3])=1; %M
image(:,6,[1 2])=1; %Y
image(:,7,:)=0; %K
image(:,8,:)=1; %W
subimage(image);

 採用された回答

Jan
Jan 2017 年 12 月 30 日

0 投票

Using your image array:
imageUINT8 = uint8(image * 255);
Or directly:
imageUINT8 = zeros(100,8,3, 'uint8');
image(:,1,1) = 255; % Implicit cast to UINT8
...

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeImages についてさらに検索

質問済み:

2017 年 12 月 30 日

回答済み:

Jan
2017 年 12 月 30 日

Community Treasure Hunt

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

Start Hunting!

Translated by