How to create rgb image uint8

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);

 Accepted Answer

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

More Answers (0)

Categories

Find more on Convert Image Type in Help Center and File Exchange

Asked:

on 30 Dec 2017

Answered:

Jan
on 30 Dec 2017

Community Treasure Hunt

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

Start Hunting!