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 Exchange에서 Images에 대해 자세히 알아보기

질문:

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