您的位置:首页 > 其它

读入并显示一幅图像—system generator

2015-12-30 11:21 351 查看
利用system generator 读入并显示一幅图像的时候,会用到以下模块:



通过 From Workspace 会调用LoadImage函数,该函数的作用是把一幅图像转换成system generator 所需要的输入形式;通过To Workspace 调用ShowImage函数,该函数的作用是显示出图像。

LoadImage 和ShowImage有两种形式:

形式一:

LoadImage:

SourceImage2D=d;

ImageWidth=size(SourceImage2D,2);

ImageHeight=size(SourceImage2D,1);

SourceImage1D=reshape(SourceImage2D’,1,ImageWidth*ImageHeight); %如果此处是SourceImage2D’,则相应的ShowImage如下所示。

SourceImage1D=[double(0:ImageWidth*ImageHeight-1)’ double(SourceImage1D)’];

DesignLatency=0;

ShowImage:

DestImage2D=reshape(DestImage1D(DesignLatency+1:DesignLatency+ImageHeight*ImageWidth),ImageWidth,ImageHeight);%首先是ImageWidth,然后才是ImageHeight

DestImage2D=DestImage2D’;%并对图像进行转置操作

h=figure;

clf;

colormap(gray(256));

set(h,’name’,’bypass results’);

subplot(1,2,1);

image(SourceImage2D),axis equal,axis square,axis off;

subplot(1,2,2);

image(DestImage2D),axis equal,axis square,axis off image;

colormap(gray(256));

形式二:

LoadImage:

SourceImage2D=d;

ImageWidth=size(SourceImage2D,2);

ImageHeight=size(SourceImage2D,1);

SourceImage1D=reshape(SourceImage2D,1,ImageWidth*ImageHeight); %如果此处是SourceImage2D,则相应的ShowImage如下所示。

SourceImage1D=[double(0:ImageWidth*ImageHeight-1)’ double(SourceImage1D)’];

DesignLatency=0;

ShowImage:

DestImage2D=reshape(DestImage1D(DesignLatency+1:DesignLatency+ImageHeight*ImageWidth),ImageWidth,ImageHeight);%首先是ImageHeight,然后才是ImageWidth,得到的DestImage2D即为所需要的,并不需要对其转置了。

h=figure;

clf;

colormap(gray(256));

set(h,’name’,’bypass results’);

subplot(1,2,1);

image(SourceImage2D),axis equal,axis square,axis off;

subplot(1,2,2);

image(DestImage2D),axis equal,axis square,axis off image;

colormap(gray(256));

两种形式只有微小的差异,形式二比较简单,两种区别的本质主要是reshape 函数的使用。

下面对两种形式进行简单的实验:

形式一:





形式二:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: