资源描述:
《基于simulink的图像处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于Simulink的图像处理课程小结图像增强的simulink实现图像灰度变换增强:增强图像的对比度Simulink实现的具体步骤:1、启动Simulink方法有两个:(1)在“CommandWindow”中输入“simulink”启动(2)单击matlAB窗体的simulink快捷键2、选择Simulink窗口菜单栏的File
2、New
3、Model命令,新建一个*.mdl文件。如右图:3、添加仿真模型所需要的子模块在lx1的窗口中。(1)从“sources”子模块库中选择“ImageFormFile”模块拖放到lx1中相应的位置;
4、(2)从“analysis&Enhancement”子模块库中选择“ContrastAdjustment”模块拖放到lx1中相应的位置;(3)从“sink”子模块库中选择“VideoViewer”模块拖放到lx1中相应的位置两次;4、连接各模块。5、各模块参数的设置:双击相应的模块,在弹出的对话框中进行相应设置。(1)“ImageFormFile”模块中设置:main标签Filename文件为“pout.tif”;(2)“ContrastAdjustment”模块中设置:main标签Adjustpixelsvaluesfrom下拉列
5、表中选择Rangedeterminedbysaturatingoutlierpixels;6、仿真器参数的设置:在lx1窗口的菜单项Simulation
6、ConfigurationParameters命令,弹出如图对话框,并进行相应设置:选择select标签的solver选项;simulationtime标签,将startime和stoptime分别为0;在type标签下拉列表选择Fixedstep;在solver标签下拉列表中选择Discret额(nocontinousstates)。6、运行仿真系统。仿真结果上述例子还可由M语言
7、实现:I=imread(‘C:ProgramFilesMATLABR2010btoolboximagesimdemospout.tif’);I=double(I);[M,N]=size(I);fori=1:Mforj=1:NifI(I,j)<=30I(I,j)=I(I,j);elseifI(I,j)<=150I(I,j)=(200-30)/(150-30)*(I(I,j)-30)+30;elseI(I,j)=(255-200)/(255-150)*(I(I,j)-150)+200;endendendFigure;ims
8、how(uint8(I));图像平滑增强:突出图像主要部分或抑制噪声,并使得亮度平缓渐变。例如:用中值滤波MedianFilter模块去除图像中的椒盐噪声。A=imread('eight.tif');B=imnoise(A,'salt&pepper',0.02);建立仿真模型文件。(1)“Sources”模块库中选择“ImageFromWorkspace”模块;“Analysis&Enhancement”模块库中选“MedianFilter”模块;“Sinks”模块库中选择“VideoViewer”模块;(2)建立连接,形成仿真模型
9、,并保存结果。(3)模块参数设置。“ImageFromWorkspace”模块的参数,main标签value的文本框中输入A;“ImageFromWorkspace1”模块的参数,main标签value的文本框中输入B。(4)仿真器参数设置同上例。运行结果如下:同样,上例可由M语言实现:A=imread(‘eight.tif’);B=imnoise(A,‘salt&pepper’,0.02);K=medfilt2(B);Figure,Subplot(121),imshow(B);Subplot(122),imshow(K);图像锐化
10、增强:恰与平滑相反,补偿图像轮廓,增强图像的边缘及灰度跳变的部分,增强细节,使得图像更清晰。例如:用FIR滤波器2-DFIRFilter模块进行图像锐化。建立仿真模型文件。(1)“Sources”模块库中选择“ImageFromFile”模块;“Filtering”模块库中选“2-DFIRFilter”模块;“Sinks”模块库中选择“VideoViewer”模块;(2)建立连接,形成仿真模型,并保存结果。(3)模块参数设置。“ImageFromFile”模块的参数,main标签value的文本框中输入文件;(4)仿真器参数设置同上
11、例。运行结果如下:通过M语言实现:A=imread(‘fuwa.jpg’);B=fspecial(‘Sobel’);fspecial(‘Sobel’);B=B’;C=filter2(B,A);Figure,imshow(C);3、图像