文档详情

数字图像处理中有关于卷积应用.pptx

发布:2017-04-19约1.76千字共31页下载文档
文本预览下载声明
数字图像处理(matlab版) ; MATLAB的定义 ;第1章 基本原理; 1.1常用的运算符和数据及图像类函数;1.2 读取和显示图像及保存图像 ;1.2.2. 显示图像的基本信息;1.2.3 保存图像;1.2.4不改变像素值的情况下改变图片的大小;1.2.5 图像类型;1.3 矩阵索引; 输入fp=f(end:-1:1,:),imshow(fp) 图像翻转180° ;输入fc=f(129:384, 129:384); imshow(fc);fs=f(1:2:end, 1:2:end); imshow(fs);输入plot(f(256,:)); 所表达的意思是原图像中部的一条水平扫描线。;第2章 亮度变换和空间卷积; 2.1 亮度变换 ; 此函数将图像f中的亮度值映像到g中的新值,即将low_in high_in之间的值映射到low_out high_out之间的值。Low_in以下与high_in以上的值则被剪切掉,函数imadjust的所有输入输出均指定在0到1之间,已知f是uint8类图像,则函数imadjust将乘以255来确定应用中的实际值,若high_out小于low_out,则输出亮度会反转。; g1=imadjust(f,[0 1],[1 0]); g2=imadjust(f,[0.5 0.75],[0 1]) imshow(g1) imshow(g2) 或者g=imcomplement(f) ;g3=imadjust(f,[],[],10) imshow(g3);2.1.2对数和对比度拉伸变换;A所示的函数形式为 s=T(r)=1/(1+(m/r)^E) r表示输入函数的的亮度,s表示输出函数的亮度值,E控制该函数的斜率,在matlab中,该式由如下语句对整幅图像完成操作: g=1/(1+(m/(double(f)+eps))^E) eps可以避免f出现0值时时的溢出现象。输出值被缩放在范围[0,1]内。;输入g=im2uint8(mat2gray(log(1+double(f)))) imshow(g);2.2 空间卷积; 图1; 图3; 工具箱使用函数imfilter来实现空间卷积 g=imfilt(f,w, filtering_mode, boundary_opions,size_options) 如图3所示,f为输入图像,w为滤波掩膜,其他参数见图4. 函数imfilter的通用算法为 g=imfilter(f, w ,’replicate’) 取一幅double类的图像f,大小为512*512像素,再取一个大小为31*31的简单滤波器w 输入 w=ones(31) ; 使用默认0填充imfilter函数的结果 ; 使用replicate对外边界的值来扩展 使用symmetric通过镜像来扩展;通过将图像看成一个二维周期函数的 将原图像转换为uint8类图像然后 一个周期来扩展边界来扩展 再通过replicate复制外边界来扩展 ;visual studio中有关于卷积的应用
显示全部
相似文档