matlab图像输出函数,如何使用Simulink实现MATLAB图像采集与输出

FromWorkspace从工作空间中读取数据;ToWorkspace将数据导出到工作空间。读出数据时会受到采样时间的控制,因此读出的为标量数据,可以直接接入GatewayIn中。三个输入模块和输出模块分别对应R、G、B三个通道,双击打开配置界面,在“Data”中设置变量名称。

设计思路如下:在启动模型时,设计一个函数读取图片并将图片转换为FromWorspace兼容的格式;在仿真结束时,设计一个函数将输出的数据重新整理为图片格式并显示结果。添加一个PreLoadFcn回调函数LoadImg.m、一个StopFcn回调函数ShowImg.m,分别完成上述功能。

回调函数设计

LoadImg.m文件的代码清单如下:

%读取图片

img=imread('test.jpg');

%读取图片尺寸

width=size(img,2);%长

height=size(img,1);%宽

%读取R、G、B通道,2维转1维

inimg_r=reshape(img(:,:,1),1,width*height);

inimg_g=reshape(img(:,:,2),1,width*height);

inimg_b=reshape(img(:,:,3),1,width*height);

%FromWorkspace读取的变量要求为double类型矩阵

%第一列为时间;其余列为数据

inimg_r=[(0:width*height-1)'double(inimg_r)'];

inimg_g=[(0:width*height-1)'double(inimg_g

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值