图片处理操作系列(Matlab)

1.均值滤波

规定一个m*m的模板,将目标像素周围的像素值求和平均作为该像素新的值,适合去除颗粒噪声,往往搭配其它滤波方法使用。

%均值滤波
A=imread('coins.png');%读取图片,‘’内可更换自己的图片
A1=rgb2gray(A);%如果A是彩色图片,需要这一步;否则不需要
B=filter2(fspecial('average',3),A1)/255;%建立一个均值函数模板,3是模板尺寸,/255是为了转化到0-1区间方便显示
imshow(B)

2.1高斯滤波

规定一个指定的模板(卷积核)去扫描图像的每一个像素,将邻域像素的加权平均和替代中心目标像素的值,适合消除高斯噪声。

%高斯滤波
A=imread('coins.png');
A1=rgb2gray(A);
sigma=1;%尺度
gausF=fspecial('gaussian',[5,5],sigma);
B=imfilter(A1,gausF,'replicate');
imshow(B)

2.2高斯滤波对彩色图片的去光照不均匀化(附)

根据2DGamma函数对照片的光照重新调节。

%去光照不均匀
im=f1;%f1为读取的图片
[h,s,v]=rgb2hsv(im);    %转到hsv空间,对亮度h处理% 高斯滤波
HSIZE= min(size(im,1),size(im,2));%高斯卷积核尺寸
q=sqrt(2);
SIGMA1=15;
SIGMA2=80;
SIGMA3=250;
F1 = fspecial('gaussian',HSIZE,SIGMA1/q);
F2 = fspecial('gaussian',HSIZE,SIGMA2/q) ;
F3 = fspecial('gaussian',HSIZE,SIGMA3/q) ;
gaus1= imfilter(v, F1, 'replicate');
gaus2= imfilter(v, F2, 'replicate');
gaus3= imfilter(v, F3, 'replicate');
gaus=(gaus1+gaus2+gaus3)/3;    %多尺度高斯卷积,加权,权重为1/3
m=mean(gaus(:));
[w,height]=size(v);
out=zeros(size(v));
gama=power(0.5,((m-gaus)/m));%根据公式gamma处理
out=(power(v,gama));
rgb=hsv2rgb(h,s,out);   %转回rgb空间显示

3.中值滤波

将模板邻域的所有像素排列得到像素值的中值,作为目标像素的新值。

AW=medfilt2(image,[2 2]);%image是图片,【2 2】是模板尺寸

4.小波滤波

%小波去噪
A=imread('1.jpg');
a=im2gray(A);
[thr,sorh,keepapp] = ddencmp('den','wv',a);
xd = wdencmp('gbl',a,'db4',10,thr,sorh,keepapp)/255;
imshow(xd)

%den去噪 cmp压缩;wv小波 wp小波包;
%sorh 为s软阈值 h硬阈值

matlab常用滤波处理(图片)小波、高斯、均值、中值相关推荐

  1. 【图像去噪】基于matlab高斯+均值+中值+双边滤波图像去噪【含Matlab源码 1872期】

    ⛄一.高斯+均值+中值+双边滤波图像去噪简介 1 数字图像去噪技术简述 1.1 研究背景及目的 图像是人类认识世界的第一视角,我们可以通过图像获得比较真实的信息和直观的结果.但实际上,在产生和传输过程 ...

  2. 混合算法的图像去噪的matlab程序(主要讲述小波+NL-means的图像去噪)

    一.小波滤波: 随着小波理论的日益完善,其以自身良好的时频特性在图像去噪领域受到越来越多的关注,开辟了用非线性方法去噪的先河.具体来说,小波能够去噪主要得益于小波变换有如下特点: (1)低熵性.小波系 ...

  3. OpenCV3学习(4.2)——图像常用滤波方法(方框、均值、高斯、中值、双边)

    滤波处理分为两大类:线性滤波和非线性滤波.OpenCV里有这些滤波的函数,使用起来非常方便,现在简单介绍其使用方法. 线性滤波: 1.方框滤波:模糊图像 2.均值滤波:模糊图像 3.高斯滤波:信号的平 ...

  4. CV10 图像模糊(均值、高斯、中值、双边滤波)

    通过将图像与低通滤波器内核进行2D卷积来实现图像模糊.这对于消除噪音很有用.它实际上从图像中消除了高频部分(例如噪声,边缘).因此,在此操作中边缘有些模糊.(有一些模糊技术也可以不模糊边缘).Open ...

  5. OpenCV函数简记_第三章数字图像的滤波处理(方框,均值,高斯,中值和双边滤波)

    系列文章目录 OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形绘制) Op ...

  6. MATLAB 保存imshow绘制图片到指定文件夹中的两种方法

    MATLAB 保存imshow绘制图片到指定文件夹中的两种方法 imwrite函数 imwrite(image,filename) imwrite(image,filename)是将图像数据image ...

  7. CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)

    CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...

  8. 【Matlab学习手记】sym8小波滤波

    提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...

  9. sym8 matlab,【Matlab学习手记】sym8小波滤波

    提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...

  10. matlab wdencmp函数,图像的小波阈值降噪_小波降噪函数 - 全文

    小波降噪的方法有多种,如利用小波分解与重构的方法滤波降噪.利用小波变换模极大值的方法去噪.利用信号小波变换后空域相关性进行信噪分离.非线性小波阈值方法去噪.平移不变量小波降噪法,以及多小波降噪等等.归 ...

最新文章

  1. Blender液体烟与火VFX特效制作教程 Blender VFX Liquid Smoke Fire
  2. 【NOIP模拟】T1 发电机(递推逆元+期望)
  3. XCode: 兼容ARC和non-ARC
  4. python中的seth函数_Python入门——turtle库的使用
  5. Unity3D——C#编译到运行的过程分析
  6. Tomcat打包时多项目共享jar和精确指定jar版本
  7. PC和服务器的IP地址信息DNS,PC和服务器的IP地址信息DNS
  8. [XSY] 字符串题(字符串,构造)
  9. simpla是基于laravel5的php,一个基于laravel5.1的后台
  10. 频发:故障排除之又见 ORA-4031丨云和恩墨技术通讯
  11. (4) XOS 源码详解: os_s_xxxx.s 汇编代码的 堆栈空间定义,比较简洁的方式
  12. 暗黑系游戏_国产暗黑系手机游戏,超多种职业等你选择,雷霆游戏新作好玩吗?...
  13. mybatis执行sql脚本
  14. 嵌入式和单片机的区别
  15. 试试这些方法,误删文件怎么恢复?
  16. 微信订阅号获取openid
  17. 网页截图及TDK抓取
  18. Godaddy SSL证书解析到阿里云后配置nginx服务器https
  19. Jetty容器SSL证书的安装
  20. fastdfs安装部署整理

热门文章

  1. python snownlp_snownlp · PyPI
  2. ECDSA_SVP_Attack
  3. 手机红外鸿蒙,小技巧轻松解析红外光谱图,后悔没早知道
  4. WIFI计量插座之计量芯片选型
  5. js调用Bartender
  6. 数字电路基础知识——CMOS门电路 (与非门、或非、非门、OD门、传输门、三态门)
  7. 数据通路功能——单总线
  8. CUDA 优化之 PReLU 性能调优
  9. 关于威联通升级5.0系统无法登录的解决办法(有用)
  10. 系统分析与设计的三个发展阶段