读入并显示一幅图像—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 函数的使用。
下面对两种形式进行简单的实验:
形式一:
形式二:
通过 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 函数的使用。
下面对两种形式进行简单的实验:
形式一:
形式二:
相关文章推荐
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
- Node: Updating npm's bundled node gyp
- 2015年十大热门Android开源新项目
- 关于Android开发里面的大部分图表
- GTK构件 tree_view
- 十二月份英语总结
- String.format的用法(字符串格式化)
- Android判断应用是否是从后台回到前台
- 代码原则三
- C#调用C++ Dll 并且实现联调
- 如何正确配置Nginx+PHP
- 1.1
- 简析堆和栈的区别,以及程序的内存分配
- 更改密钥对
- #if defined、#if !defined用法
- 【收藏】九个PHP很有用的功能
- 香港余仁生,效果不错
- STl中的排序算法
- 你需要知道的 16 个 Linux 服务器监控命令
- 代码原则二