PDA

查看完整版本 : [求助]彩色图的显示


nancy2008521
2008-05-12, 18:27
matlab中怎么做一个彩色的图像啊?我有一个点的值是(30,100,168);我想把一个(167×150×3)的矩阵全赋上这种颜色,并且显示出来,我用的是
w=zeros(167,150,3);
w(:,:,1)=30;
w(:,:,2)=100;
w(:,:,3)=168;
imshow(w)

提示的错误是??? Error using ==> image
TrueColor CData contains element out of range 0.0 <= value <= 1.0.

应该怎么做才对呢?

sea
2008-05-15, 13:05
>> w=zeros(167,150,3);
w(:,:,1)=30;
w(:,:,2)=100;
w(:,:,3)=168;
imshow(uint8(w))

sea
2008-05-15, 13:05
类型不对 改成uint8型