这是我的模型,其中回调函数如下:
LoadImage.m:
%读取原始图像数据
SourceImage2D = rgb2gray(imread('lena1.jpg'));%这里将彩色图像先变为灰度图像
%得到图像的长宽尺寸
ImageWidth = size(SourceImage2D,2);
ImageHeight = size(SourceImage2D,1);
%将二维数组转换为一维数组
SourceImage1D = reshape(SourceImage2D,1,ImageWidth*ImageHeight);
%按照格式形成Simulink的To Workspace模块要求的数据格式
SourceImage1D = [double(0:ImageWidth*ImageHeight-1)' double(SourceImage1D)'];
%设置整个模块的输入到输出延时
DesignLatency = 0;
ShowImage.m:
%将DestImage1D一维数组转换成规定大小的DestImage2D二维数组
DestImage2D = reshape(DestImage1D(DesignLatency+1:DesignLatency+ImageHeight*ImageWidth),ImageWidth,ImageHeight);
%按照格式显示输入/输出图像
h = figure;
clf;
colormap(gray(256));
set(h,'Name',' Bypass Results');
subplot(1,2,1);
image(SourceImage2D),axis equal,axis square,axis off;title('Input Image');
subplot(1,2,2);
image(DestImage2D),axis equal,axis square,axis off;title('Output Image');
colormap(gray(256));
这是我的模型,其中回调函数如下:
LoadImage.m:
%读取原始图像数据
SourceImage2D = rgb2gray(imread('lena1.jpg'));%这里将彩色图像先变为灰度图像
%得到图像的长宽尺寸
ImageWidth = size(SourceImage2D,2);
ImageHeight = size(SourceImage2D,1);
%将二维数组转换为一维数组
SourceImage1D = reshape(SourceImage2D,1,ImageWidth*ImageHeight);
%按照格式形成Simulink的To Workspace模块要求的数据格式
SourceImage1D = [double(0:ImageWidth*ImageHeight-1)' double(SourceImage1D)'];
%设置整个模块的输入到输出延时
DesignLatency = 0;
ShowImage.m:
%将DestImage1D一维数组转换成规定大小的DestImage2D二维数组
DestImage2D = reshape(DestImage1D(DesignLatency+1:DesignLatency+ImageHeight*ImageWidth),ImageWidth,ImageHeight);
%按照格式显示输入/输出图像
h = figure;
clf;
colormap(gray(256));
set(h,'Name',' Bypass Results');
subplot(1,2,1);
image(SourceImage2D),axis equal,axis square,axis off;title('Input Image');
subplot(1,2,2);
image(DestImage2D),axis equal,axis square,axis off;title('Output Image');
colormap(gray(256));
举报