matlab常用滤波处理(图片)小波、高斯、均值、中值
图片处理操作系列(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常用滤波处理(图片)小波、高斯、均值、中值相关推荐
- 【图像去噪】基于matlab高斯+均值+中值+双边滤波图像去噪【含Matlab源码 1872期】
⛄一.高斯+均值+中值+双边滤波图像去噪简介 1 数字图像去噪技术简述 1.1 研究背景及目的 图像是人类认识世界的第一视角,我们可以通过图像获得比较真实的信息和直观的结果.但实际上,在产生和传输过程 ...
- 混合算法的图像去噪的matlab程序(主要讲述小波+NL-means的图像去噪)
一.小波滤波: 随着小波理论的日益完善,其以自身良好的时频特性在图像去噪领域受到越来越多的关注,开辟了用非线性方法去噪的先河.具体来说,小波能够去噪主要得益于小波变换有如下特点: (1)低熵性.小波系 ...
- OpenCV3学习(4.2)——图像常用滤波方法(方框、均值、高斯、中值、双边)
滤波处理分为两大类:线性滤波和非线性滤波.OpenCV里有这些滤波的函数,使用起来非常方便,现在简单介绍其使用方法. 线性滤波: 1.方框滤波:模糊图像 2.均值滤波:模糊图像 3.高斯滤波:信号的平 ...
- CV10 图像模糊(均值、高斯、中值、双边滤波)
通过将图像与低通滤波器内核进行2D卷积来实现图像模糊.这对于消除噪音很有用.它实际上从图像中消除了高频部分(例如噪声,边缘).因此,在此操作中边缘有些模糊.(有一些模糊技术也可以不模糊边缘).Open ...
- OpenCV函数简记_第三章数字图像的滤波处理(方框,均值,高斯,中值和双边滤波)
系列文章目录 OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形绘制) Op ...
- MATLAB 保存imshow绘制图片到指定文件夹中的两种方法
MATLAB 保存imshow绘制图片到指定文件夹中的两种方法 imwrite函数 imwrite(image,filename) imwrite(image,filename)是将图像数据image ...
- CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)
CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...
- 【Matlab学习手记】sym8小波滤波
提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...
- sym8 matlab,【Matlab学习手记】sym8小波滤波
提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...
- matlab wdencmp函数,图像的小波阈值降噪_小波降噪函数 - 全文
小波降噪的方法有多种,如利用小波分解与重构的方法滤波降噪.利用小波变换模极大值的方法去噪.利用信号小波变换后空域相关性进行信噪分离.非线性小波阈值方法去噪.平移不变量小波降噪法,以及多小波降噪等等.归 ...
最新文章
- Blender液体烟与火VFX特效制作教程 Blender VFX Liquid Smoke Fire
- 【NOIP模拟】T1 发电机(递推逆元+期望)
- XCode: 兼容ARC和non-ARC
- python中的seth函数_Python入门——turtle库的使用
- Unity3D——C#编译到运行的过程分析
- Tomcat打包时多项目共享jar和精确指定jar版本
- PC和服务器的IP地址信息DNS,PC和服务器的IP地址信息DNS
- [XSY] 字符串题(字符串,构造)
- simpla是基于laravel5的php,一个基于laravel5.1的后台
- 频发:故障排除之又见 ORA-4031丨云和恩墨技术通讯
- (4) XOS 源码详解: os_s_xxxx.s 汇编代码的 堆栈空间定义,比较简洁的方式
- 暗黑系游戏_国产暗黑系手机游戏,超多种职业等你选择,雷霆游戏新作好玩吗?...
- mybatis执行sql脚本
- 嵌入式和单片机的区别
- 试试这些方法,误删文件怎么恢复?
- 微信订阅号获取openid
- 网页截图及TDK抓取
- Godaddy SSL证书解析到阿里云后配置nginx服务器https
- Jetty容器SSL证书的安装
- fastdfs安装部署整理