位置: IT常识 - 正文

数字图像处理之matlab实验(三):空间滤波器(数字图像处理-应用篇)

编辑:rootadmin
数字图像处理之matlab实验(三):空间滤波器 1、空间滤波原理

推荐整理分享数字图像处理之matlab实验(三):空间滤波器(数字图像处理-应用篇),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:数字图像处理之父,数字图像处理之父,数字图像处理之MATLAB图像基本处理,数字图像处理之怀旧特效,数字图像处理之MATLAB图像基本处理,数字图像处理之MATLAB图像基本处理,数字图像处理之怀旧特效,数字图像处理之父,内容如对您有帮助,希望把文章链接给更多的朋友!

空间滤波,就是在原图像上,用一个固定尺寸的模板去做卷积运算,得到的新图像就是滤波结果。滤波,就是过滤某种信号的意思。过滤哪种信号取决于模板设计,如果是锐化模板,处理后就保留高频信号,如果是平滑模板,处理后就保留低频信号。

(1)模板运算

图像处理中模板能够看作是n*n(n通常是奇数)的窗体。模板连续地运动于整个图像中,对模板窗体范围内的像素做相应处理。

模板运算主要分为:

①模板卷积。模板卷积是把模板内像素的灰度值和模板中相应的灰度值相乘,求平均值赋给当前模板窗体的中心像素。作为它的灰度值;

②模板排序。模板排序是把模版内像素的灰度值排序,取某个顺序统计量作为模板中心像素灰度值。

Matlab中做模版卷积十分高效,取出模版内子矩阵和模版权重点乘求平均就可以,已图示为例,3X3的模板在图像上滑动,原图像f(x,y) 经过模板处理后变成了g(x,y)。

(2)边界处理

处理边界有非常多种做法:

①重复图像边缘上的行和列。

②卷绕输入图像(假设第一列紧接着最后一列)。

③在输入图像外部填充常数(例如零)。

④去掉不能计算的行列。仅对可计算的像素计算卷积。

(3)空间域滤波

把模板运算运用于图像的空间域增强的技术称为空间域滤波。依据滤波频率空间域滤波分为平滑滤波(减弱和去除高频分量)和锐化滤波(减弱和去除低频分量),依据滤波计算特点又分为线性滤波和非线性滤波。

因此空间域滤波可分为:

数字图像处理之matlab实验(三):空间滤波器(数字图像处理-应用篇)

分类     线性       非线性

平滑   线性平滑   非线性平滑

锐化   线性锐化   非线性锐化

2、平滑滤波器(1)添加噪声

噪声主要分类为两类,高斯噪声和椒盐噪声。

高斯噪声在每个像素上都会出现,赋值服从高斯分布。

椒盐噪声出现位置随机,所以可以控制椒盐噪声的密度,椒盐噪声的幅度确定,椒噪声偏暗,盐噪声偏亮。

Image = mat2gray( imread('original_pattern.jpg') ,[0 255]);noiseIsp=imnoise(Image,'salt & pepper',0.1); %添加椒盐噪声,密度为0.1 imshow(noiseIsp,[0 1]); title('椒盐噪声图像');noiseIg=imnoise(Image,'gaussian'); %添加高斯噪声,默认均值为0,方差为0.01figure;imshow(noiseIg,[0 1]); title('高斯噪声图像'); (2)平滑滤波器

 平滑滤波器可以去除图像的噪声,使图像变得模糊。包括:中值滤波、均值滤波、高斯滤波。

高斯滤波、均值滤波去除高斯噪声。

(3)均值滤波

Image=imread('Letters-a.jpg');noiseI=imnoise(Image,'gaussian'); %添加高斯噪声subplot(221),imshow(Image),title('原图');subplot(222),imshow(noiseI),title('高斯噪声图像');result1=filter2(fspecial('average',3),noiseI); %3×3均值滤波result2=filter2(fspecial('average',7),noiseI); % 7×7均值滤波subplot(223),imshow(uint8(result1)),title('3×3均值滤波');subplot(224),imshow(uint8(result2)),title('7×7均值滤波');(4)中值滤波

 

Image=rgb2gray(imread('lotus.bmp'));noiseI=imnoise(Image,'salt & pepper',0.1);result=medfilt2(noiseI); %3×3中值滤波subplot(121),imshow(noiseI),title('椒盐噪声图像');subplot(122),imshow(uint8(result)),title('3×3中值滤波');(5)自编程实现高斯滤波

Image=imread('Letters-a.jpg');sigma1=0.6; sigma2=10; r=3; % 高斯模板的参数NoiseI= imnoise(Image,'gaussian'); %加噪gausFilter1=fspecial('gaussian',[2*r+1 2*r+1],sigma1); gausFilter2=fspecial('gaussian',[2*r+1 2*r+1],sigma2); result1=imfilter(NoiseI,gausFilter1,'conv');result2=imfilter(NoiseI,gausFilter2,'conv');subplot(231);imshow(Image);title('原图');subplot(232);imshow(NoiseI);title('高斯噪声图像');subplot(233);imshow(result1);title('sigma1 =0.6高斯滤波');subplot(234);imshow(result2);title('sigma2 =10高斯滤波');%imwrite(uint8(NoiseI),'gr.bmp');%imwrite(uint8(result1),'gr1.bmp');%imwrite(uint8(result2),'gr2.bmp');%编写高斯滤波函数实现[height,width]=size(NoiseI); for x=-r:r for y=-r:r H(x+r+1,y+r+1)=1/(2*pi*sigma1^2).*exp((-x.^2-y.^2)/(2*sigma1^2)); endend H=H/sum(H(:)); %归一化高斯模板H result3=zeros(height,width); %滤波后图像 midimg=zeros(height+2*r,width+2*r); %中间图像 midimg(r+1:height+r,r+1:width+r)=NoiseI; for ai=r+1:height+r for aj=r+1:width+r temp_row=ai-r; temp_col=aj-r; temp=0; for bi=1:2*r+1 for bj=1:2*r+1 temp= temp+(midimg(temp_row+bi-1,temp_col+bj-1)*H(bi,bj)); end end result3(temp_row,temp_col)=temp; end end subplot(235);imshow(uint8(result3));title('myself高斯滤波'); 3、锐化滤波器

 (1)梯度算子

Image=im2double(rgb2gray(imread('lotus.jpg')));subplot(131),imshow(Image),title('原图像');[h,w]=size(Image);edgeImage=zeros(h,w);for x=1:w-1 for y=1:h-1 edgeImage(y,x)=abs(Image(y,x+1)-Image(y,x))+abs(Image(y+1,x)-Image(y,x)); endendsubplot(132),imshow(edgeImage),title('梯度图像');sharpImage=Image+edgeImage;subplot(133),imshow(sharpImage),title('锐化图像');(2)Robert算子 

Image=im2double(rgb2gray(imread('lotus.jpg')));subplot(221),imshow(Image),title('原图像');BW= edge(Image,'roberts');subplot(222),imshow(BW),title('边缘检测');H1=[1 0; 0 -1];H2=[0 1;-1 0];R1=imfilter(Image,H1);R2=imfilter(Image,H2);edgeImage=abs(R1)+abs(R2);subplot(223),imshow(edgeImage),title('Robert梯度图像');sharpImage=Image+edgeImage;subplot(224),imshow(sharpImage),title('Robert锐化图像');(3)Sobel算子 

Image=im2double(rgb2gray(imread('lotus.jpg')));subplot(221),imshow(Image),title('原图像');BW= edge(Image,'sobel');subplot(222),imshow(BW),title('边缘检测');H1=[-1 -2 -1;0 0 0;1 2 1];H2=[-1 0 1;-2 0 2;-1 0 1];R1=imfilter(Image,H1);R2=imfilter(Image,H2);edgeImage=abs(R1)+abs(R2);subplot(223),imshow(edgeImage),title('Sobel梯度图像');sharpImage=Image+edgeImage;subplot(224),imshow(sharpImage),title('Sobel锐化图像');(4)多个模板边缘检测 

 

clear,clc,close all;Image=im2double(rgb2gray(imread('lotus.jpg')));H1=[-1 -1 -1;0 0 0;1 1 1];H2=[0 -1 -1;1 0 -1; 1 1 0];H3=[1 0 -1;1 0 -1;1 0 -1];H4=[1 1 0;1 0 -1;0 -1 -1];H5=[1 1 1;0 0 0;-1 -1 -1];H6=[0 1 1;-1 0 1;-1 -1 0];H7=[-1 0 1;-1 0 1;-1 0 1];H8=[-1 -1 0;-1 0 1;0 1 1];R1=imfilter(Image,H1);R2=imfilter(Image,H2);R3=imfilter(Image,H3);R4=imfilter(Image,H4);R5=imfilter(Image,H5);R6=imfilter(Image,H6);R7=imfilter(Image,H7);R8=imfilter(Image,H8);edgeImage1=abs(R1)+abs(R7);sharpImage1=edgeImage1+Image;f1=max(max(R1,R2),max(R3,R4));f2=max(max(R5,R6),max(R7,R8));edgeImage2=max(f1,f2);sharpImage2=edgeImage2+Image;subplot(221),imshow(edgeImage1),title('两个模板边缘检测');subplot(222),imshow(edgeImage2),title('八个模板边缘检测');subplot(223),imshow(sharpImage1),title('两个模板边缘锐化');subplot(224),imshow(sharpImage2),title('八个模板边缘锐化');(5)Laplacian算子

Image=im2double(rgb2gray(imread('lotus.jpg')));subplot(131),imshow(Image),title('原图像');H=fspecial('laplacian',0);R=imfilter(Image,H);edgeImage=abs(R);subplot(132),imshow(edgeImage),title('Laplacian梯度图像');H1=[0 -1 0;-1 5 -1;0 -1 0];sharpImage=imfilter(Image,H1);subplot(133),imshow(sharpImage),title('Laplacian锐化图像');
本文链接地址:https://www.jiuchutong.com/zhishi/295182.html 转载请保留说明!

上一篇:【2】YOLOv8原理解析:重新定义实时目标检测的速度和精度(yolov3原理及代码解析)

下一篇:uni-app 从0 到 1 制作一个项目,收藏等于学会(uni-app实战教程)

  • 店铺免费推广的额技巧(店铺免费推广的预期效果)

    店铺免费推广的额技巧(店铺免费推广的预期效果)

  • 小米蓝牙耳机怎么充电(小米蓝牙耳机怎么恢复出厂设置)

    小米蓝牙耳机怎么充电(小米蓝牙耳机怎么恢复出厂设置)

  • 快手小店几天到账(快手小店几天到货)

    快手小店几天到账(快手小店几天到货)

  • 微信朋友圈怎么设置三天可见(微信朋友圈怎么定位到别的城市)

    微信朋友圈怎么设置三天可见(微信朋友圈怎么定位到别的城市)

  • 华为P20电池鼓包原因(华为p20电池鼓包处理办法)

    华为P20电池鼓包原因(华为p20电池鼓包处理办法)

  • 微信为何会自助冻结(微信为何会自助扣费)

    微信为何会自助冻结(微信为何会自助扣费)

  • 京东怎么退出品牌会员(京东在哪里退出)

    京东怎么退出品牌会员(京东在哪里退出)

  • ipadair2是第几代(ipadair2是第几代的)

    ipadair2是第几代(ipadair2是第几代的)

  • 淘宝最多可以切换几个账号(淘宝最多可以切换多少个)

    淘宝最多可以切换几个账号(淘宝最多可以切换多少个)

  • 抖音短视频怎么拍同款(抖音短视频怎么带商品链接)

    抖音短视频怎么拍同款(抖音短视频怎么带商品链接)

  • 计算机储存数据的最小单位是二进制的什么(计算机储存数据使用)

    计算机储存数据的最小单位是二进制的什么(计算机储存数据使用)

  • oppor17强制关机(opr17怎么强制关机)

    oppor17强制关机(opr17怎么强制关机)

  • 什么构成了internet应用程序的基础(什么构成了internet应用程序的基础用于编写外部网页)

    什么构成了internet应用程序的基础(什么构成了internet应用程序的基础用于编写外部网页)

  • 腾讯课堂回放倍速看时间一样吗(腾讯课堂回放有效期设置)

    腾讯课堂回放倍速看时间一样吗(腾讯课堂回放有效期设置)

  • 高速内存卡与普通有啥区别(高速内存卡速度多少)

    高速内存卡与普通有啥区别(高速内存卡速度多少)

  • 微信充值为什么扣手续(微信充值为什么显示交易异常)

    微信充值为什么扣手续(微信充值为什么显示交易异常)

  • 小米9pro怎么添加紧急联系人(小米9zenly)

    小米9pro怎么添加紧急联系人(小米9zenly)

  • 快闪照片怎么拍(如何拍快闪照)

    快闪照片怎么拍(如何拍快闪照)

  • oppo桌面小程序在哪(oppo桌面小程序变小了怎么恢复)

    oppo桌面小程序在哪(oppo桌面小程序变小了怎么恢复)

  • 奥维互动地图收费吗(奥维互动地图收藏夹里的不见了怎么办)

    奥维互动地图收费吗(奥维互动地图收藏夹里的不见了怎么办)

  • iphone 11是双卡双待吗(iphone11是双卡双待怎么插卡)

    iphone 11是双卡双待吗(iphone11是双卡双待怎么插卡)

  • lcd和oled哪个省电(lcd和oled的区别哪个省电)

    lcd和oled哪个省电(lcd和oled的区别哪个省电)

  • 小米9进水了怎么办(小米9进水怎么强制关机)

    小米9进水了怎么办(小米9进水怎么强制关机)

  • 目标检测算法——图像分割数据集汇总(附下载链接)(一阶段目标检测算法)

    目标检测算法——图像分割数据集汇总(附下载链接)(一阶段目标检测算法)

  • 猿创征文|信息抽取(2)——pytorch实现Bert-BiLSTM-CRF、Bert-CRF模型进行实体抽取(猿创部落是干什么的)

    猿创征文|信息抽取(2)——pytorch实现Bert-BiLSTM-CRF、Bert-CRF模型进行实体抽取(猿创部落是干什么的)

  • phpcms怎么调用评论(phpcms使用教程)

    phpcms怎么调用评论(phpcms使用教程)

  • Java Hutool 包工具类推荐 ExcelUtil(javatoolkit详解)

    Java Hutool 包工具类推荐 ExcelUtil(javatoolkit详解)

  • 土地原值要计入房产税计税@基数吗
  • 职工福利费会计凭证
  • 美容美发属于什么行业
  • 税收滞纳金还会计算滞纳金吗
  • 经营所得和企业所得
  • 超率累进税率有哪些税种呢怎么算
  • 工商年报已报网上还查不出来
  • 允许抵扣的进项税额分为哪几种情况
  • 不在经营范围内可以开票吗
  • 党建经费提取比例10%
  • 分摊房屋租赁费计入什么科目
  • 物业公司可以开租赁发票吗
  • 可供出售金融资产和交易性金融资产
  • 会计账簿按外表形式分
  • 应纳税额滞纳金
  • 银行提供服务收费标准
  • 库存现金多了是什么原因
  • 公司注销地税时其他应收款要缴纳个人所得税吗?
  • 旅游业差额的会计分录
  • 土地增值税按什么面积征收
  • 贸易公司所得税率多少
  • 进口材料怎么做账
  • 社保缴费申报表文件
  • 电脑怎么进入bios中文
  • 管理人员预借差旅费会计分录怎么写
  • 无票收入后又开红字发票
  • err出错
  • 在win7系统中怎样为另外一块硬盘安装系统
  • 如何备份计算机的注册表
  • 住房公积金一次性补缴
  • PHP:mcrypt_enc_is_block_mode()的用法_Mcrypt函数
  • mac如何使用php
  • 未分配利润怎么清零
  • 电力安装公司都有什么业务
  • 文化事业建设费减免政策
  • 非同级财政拨款收入属于什么科目
  • 离职之后个税
  • php书籍读后感
  • 变量与数据
  • php7.2新特性
  • 个体工商户属于灵活就业人员吗
  • 城市维护建设税属于什么会计科目
  • cms采集网站
  • mongodb简单使用
  • mongodb skip limit
  • 往年补录情况
  • 个税补缴纳
  • 季中转一般纳税人申报了小规模后无法勾选认证
  • 控股子公司破产清算 母公司账务处理
  • linux登录root用户登录
  • 其他应收款科目代码
  • 门诊报销是怎么报的
  • 安装购买的材料怎么做账
  • 申请制作广告牌的申请
  • 固定资产清理的含义
  • 支付大型设备税率是多少
  • 余利宝本金会亏吗
  • 项目回款是什么意思
  • 递延收入怎么做账
  • 弃置费用预计负债的会计处理
  • 互联网企业资产评估
  • 事业单位可以报考事业单位吗
  • 对外投资信息忘记填了
  • 会议中发生的相关事件
  • linux磁盘管理fdisk
  • win8怎么关闭系统更新
  • 如何设置虚拟内存大小
  • windows7使用
  • w10操作系统内部版本
  • cocos2dx4.0教程
  • js必须掌握的
  • js调用方法什么时候要加括号
  • javascript的理解
  • js取反运算符
  • javascript基础教程教材答案
  • 熟练使用jquery
  • 广州买房退税政策2020
  • 新疆干部在线网络平台登录
  • 新车怎么上深圳牌
  • 高新企业公布
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设