常用的一些图像处理Matlab源代码1:数字图像矩阵数据的显示及其傅立叶变换2:二维离散余弦变换的图像压缩3:采用灰度变换的方法增强图像的对比度4:直方图均匀化5:模拟图像受高斯白噪声和椒盐噪声的影响6:采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像滤波7:采用MATLAB中的函数filter2对受噪声干扰的图像进行均值滤波8:图像的自适应魏纳滤波9:运用5种不同的梯度增强法进行图像锐化10:图像的高通滤波和掩模处理11:利用巴特沃斯(Butterworth)低通滤波器对受噪声干扰的图像进行平滑处理12:利用巴特沃斯(Butterworth)高通滤波器对受噪声干扰的图像进行平滑处理1数字图像矩阵数据的显示及其傅立叶变换fzeros3030f52413171imshowf
otruesizeFfft2f256256快速傅立叶变换算法只能处矩阵维数为2的幂次,f矩阵不是,通过对f矩阵进行零填充来调整F2fftshiftF一般在计算图形函数的傅立叶变换时,坐标原点在函数图形的中心位置处,而计算机在对图像执行傅立叶变换时是以图像的左上角为坐标原点。所以使用函数fftshift进行修正,使变换后的直流分量位于图形的中心;figureimshowlogabsF215
otruesize
2二维离散余弦变换的图像压缩Iimreadcamerama
tifMATLAB自带的图像imshowIclearcloseallIimreadcamerama
tifimshowIIim2doubleITdctmtx8BblkprocI88P1xP2TTMask1111000011100000110000001000000000000000000000000000000000000000
fB2blkprocB88P1xMask此处为点乘I2blkprocB288P1xP2TTfigureimshowI2重建后的图像
3采用灰度变换的方法增强图像的对比度IimreadricetifimshowIfigureimhistIJimadjustI0150901figureimshowJfigureimhistJ
4直方图均匀化Iimreadpouttif读取MATLAB自带的potutif图像imshowIfigureimhistIJThisteqI64figureimshowJfigureimhistJ图像灰度扩展到0255,但是只有64个灰度级
figureplot0255255T转移函数的变换曲线JhisteqI32figureimshowJ图像灰度扩展到0255,但是只有32个灰度级figureimhistJ5模拟图像受高斯白噪声和椒盐噪声的影响IimreadeighttifimshowIJ1im
oiseIgaussia
0002叠加均值为0,方差为002的高斯噪声,可以用localvar代替figureimshowJ1J2im
oiseIsaltpepper004叠加密度为004的椒盐噪声。figureimshowJ26采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像IimreadeighttifimshowIJ2im
oiseIsaltpepper004叠加密度为004的椒盐噪声。figureimshowJ2I_Fir