锐化滤波器

锐化处理的主要目的是,突出灰度的过渡部分,增强图像中的细节。空间域像素邻域平均法可以使图像变模糊,均值处理与积分类似,所以锐化处理可以用空间微分(差分)来完成。
对比模糊:
模糊(平滑)是去除图像的细节,均值处理。
锐化是突出图像的细节,微分(差分)处理。

锐化滤波器主要有两种锐化方法:

1. 使用二阶微分的图像锐化:拉普拉斯锐化
2. 使用一阶微分的图像锐化:梯度锐化

Part1. 拉普拉斯锐化



用算子产生的图像暗色背景叠加浅灰色边及突变点明显。

拉普拉斯算子锐化图像的后处理(背景和边缘):
由于拉普拉斯是一种微分算子,拉普拉斯图像强调原图中的灰度突变区域,衰减灰度变化慢区域,恒定区域变为0。
将原始图像和拉普拉斯图像叠加在一起的简单方法可以保护拉普拉斯锐化处理的效果,同时又能复原背景信息。所以适用拉普拉斯变换对图像锐化增强的基本方法可表示为:

插入介绍 图像的算术的操作:
就是阵列操作,图像可以等价的被看成是矩阵,包含一幅或多幅图像的,阵列操作是以逐个像素为基础执行的。算术操作如下:

图像算术操作涉及相同大小的图像。

回到拉普拉斯锐化


拉普拉斯算子是常用的边缘增强算子,是一种各向同性的线性运算(旋转不变性),这种滤波器的响应与滤波器作用的图像的突变方向无关,也就是各向同性滤波器是旋转不变的。


以90度为增量进行旋转各向同性。c的取值要合理,如果c过大,图像轮廓边缘会产生过冲;而过小,锐化效果就不明显。

另外,对角线也可以这样组成:在下式中添入两项,即两个对角线方向各加1个。由于每个对角线方向上的项还包含一个-2f(x,y),所以总共应减去-8f(x,y)。得到的新模板对450增幅的结果是各向同性的。如下所示


做一比对:

Part2. 梯度锐化

假设M(x,y)是与原图像大小相同的图,称为该图像的梯度图像,可简称为梯度。
梯度向量的分量是微分,是线性算子,但梯度的幅值不是线性算子,是做了平方和方根。
梯度的偏微分不是旋转不变的,梯度向量的幅值是旋转不变的。有时计算用绝对值来近似平方和方根。

这中方法保留了灰度的相对变化,但丢失了各向同向特性。
(1)离散情况下,对一阶微分的最简单的近似:

(2)交叉微分:




交叉梯度算子有一个缺陷:偶数尺寸不太容易实现。

(3)3x3近似:



Sobel算子:

则梯度幅值为:


示例效果图:

小结:

梯度锐化
去除变化慢的背景
在灰度平坦区域中增强细小的突变
突出灰度图像中看不见的斑点
拉普拉斯锐化
增强灰度突变处的对比度,形成细节比较好

大多数应用中,对图像增强来说二阶微分处理比一阶微分好,因为形成细节的能力强, 而一阶微分处理主要用于提取边缘。

示例:

matlab:

%%%锐化%%%%
f_average = fspecial('average',[3 3])
f_sobel = fspecial('sobel')
f_laplacian = fspecial('laplacian',0)

A = mat2gray(imread(‘moon.tif’));
B1 = imfilter(A,f_average);
B2 = imfilter(A,f_sobel);
B3 = imfilter(A,f_laplacian);
figure;
subplot(221);imshow(A);
subplot(222);imshow(B1);
subplot(223);imshow(B2);
subplot(224);imshow(-B3);
figure;
subplot(221);imshow(A);
subplot(222);imshow(A-B1);
subplot(223);imshow(A-B2);
subplot(224);imshow(A-B3);

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
%%选择图片%%
[file, path] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'; '*.png' }, '选择图片');
A = imread([path, file]);
  • 1
  • 2
  • 3

结果:



reference:
李卫军,肖宛昂,董肖莉,覃鸿老师《视觉信息处理及FPGA实现》课程等

越是憧憬,越要风雨兼程。

                                </div><div><div></div></div><link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e0530931f4.css" rel="stylesheet"></div>

Matlab图像处理—锐化滤波器相关推荐

  1. matlabrobert锐化_Matlab图像处理—锐化滤波器

    锐化滤波器 锐化处理的主要目的是,突出灰度的过渡部分,增强图像中的细节.空间域像素邻域平均法可以使图像变模糊,均值处理与积分类似,所以锐化处理可以用空间微分(差分)来完成. 对比模糊: 模糊(平滑)是 ...

  2. Matlab图像处理创新实践-实验3【图像锐化】

    Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...

  3. matlab自带滤波器函数小结(图像处理)

    matlab自带滤波器函数小结(图像处理)   1 线性平滑滤波器 用MATLAB实现领域平均法抑制噪声程序: I=imread(' c4.jpg '); subplot(231) imshow(I) ...

  4. matlab图像处理命令(二)

    转自:http://blog.163.com/crazyzcs@126/blog/static/1297420502010229104452729/ (非原处) 图像增强 1. 直方图均衡化的 Mat ...

  5. matlab图像处理——平滑滤波

    平滑滤波--matlab图像处理 平滑滤波的目的是消除或尽量减少噪声,改善图像的质量.假设加性噪声是随机独立分布,这样利用图像像素领域的平均或加权平均即可有效地抑制噪声干扰.从信号分析的观点来看,图像 ...

  6. Matlab图像处理创新实践-实验4【综合设计大实验——GUI综合设计】

    Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...

  7. Matlab图像处理创新实践-实验2【图像滤波基础(2)】

    Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...

  8. Matlab图像处理创新实践-实验1【图像滤波基础(1)】

    Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...

  9. matlab图像处理函数大全

    1.图像的变换   ① fft2:fft2函数用于数字图像的二维傅立叶变换,如:i=imread('104_8.tif'); j=fft2(i); ②ifft2::ifft2函数用于数字图像的二维傅立 ...

  10. matlab自带滤波器函数

    matlab自带滤波器函数小结(图像处理) 注:原文链接:http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=215671 1 .线性 ...

最新文章

  1. Swift 异常处理
  2. UVA11624大火蔓延的迷宫
  3. 成功输出消息后的采购订单不能取消审核
  4. 使用github时因fatal: remote origin already exists错误,无法提交
  5. java 狗带风波_养狗风波作文
  6. python selenium中文文档-selenium-python中文版文档
  7. l2-004 这是二叉搜索树吗?_算法学习笔记(45): 二叉搜索树
  8. 四种引用类型:强、软、弱、虚
  9. ThinkPHP完美实现分页和美化
  10. 解决Xcode 9.x 没有代码提示
  11. 十六进制换算成二进制、八进制、十进制
  12. golang 环境搭建-windows
  13. VS2015安装失败KB3022398 KB3165756
  14. 房东能以出售房屋为由解除房屋租赁合同吗
  15. 给课题组师弟师妹们的开荒手册
  16. 各有短长:两款七月家庭有线组网方案推荐(转)
  17. SpringBoot实现 内置 定时 发送邮件功能
  18. 寒假实训笔记day01——认识M4单片机之STM32F405RGT6
  19. 华科考研834计算机网络,2017华科834考研真题试卷及答案.pdf
  20. 两行代码教你搞定Windows系统微信双开

热门文章

  1. 【Python】Webpy
  2. 将 Java Spring Framework 应用程序迁移到 Windows Azure
  3. 挑netfilter的11个不足之处
  4. Android 打aar包
  5. BZOJ1036[ZJOI2008] 树的统计
  6. BZOJ3450 Easy
  7. BZOJ1185[HNOI2007] 最小矩形覆盖
  8. 解决Hbuliderx的代码不能自动补全的问题
  9. js基础-8-浅拷贝和深拷贝
  10. top 监控系统内存、进程的资源占用情况