回 帖 发 新 帖 刷新版面

主题:求助:关于图像显示

求助:关于图像显示


s1=zeros(511*10,1);         %每组511个数据,一共十组
s1=textread('data1.txt')    %  数据范围:0=<s1()<=256
s2=zeros(800,800);
s2=textread('data2.txt')      %  数据范围:0=<s2()<=900
要求:
     在800*800像素阵中填色,
当0=<s2()<510时,颜色大小由s1的大小控制,比如:s2(100,150)=211,则在(100,150)这个位置填上大小为s1(211)的颜色;
当s2()>510的区域,用白色填充
  我用几次循环,plot 画,发现速度太慢,慢的结果出不来,这样做行不通;
  现在想用像素直接来显示图像,不知怎么做?
  请大家教教我应该怎么做。
  谢谢!

回复列表 (共1个回复)

沙发

把灰度值归一化,然后 imshow就可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册