图像锐化 (image sharpening) 是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰,分为空间域处理和频域处理两类。图像锐化是为了突出图像上地物的边缘、轮廓,或某些线性目标要素的特征。这种滤波方法提高了地物边缘与周围像元之间的反差,因此也被称为边缘增强。

USM锐化

USM 锐化增强算法(Unsharpen Mask),是图像卷积处理实现锐化常用的算法,这种锐化的方法就是对原图像先做一个高斯模糊,然后用原来的图像减去一个系数乘以高斯模糊之后的图像,然后再把值Scale到0~255的RGB像素值范围之内。基于USM锐化的方法可以去除一些细小的干扰细节和噪声,比一般直接使用卷积锐化算子得到的图像锐化结果更加真实可信。

# USM锐化
for i in range(3):gau = cv2.GaussianBlur(img[:, :, i], (0, 0), 5)dst[:, :, i] = cv2.addWeighted(img[:, :, i], 1.5, gau, -0.5, 0)

Laplace锐化

Laplace算子属于空间锐化滤波操作。由于Laplacian算子使用了图像梯度,它内部的代码其实是调用了Sobel算子的。Laplace算子的滤波器为:

cv2.addWeighted()函数可以将两张相同shape的图片按权重进行融合

dst = src1 * alpha + src2 * beta + gamma

# Laplace锐化
for i in range(3):Lap = cv2.Laplacian(img[:, :, i], -1)dst[:, :, i] = cv2.addWeighted(img[:, :, i], 1, Lap, -0.5, 0)

卷积核锐化

卷积核大致和拉普拉斯卷积核类似,具体如下:

# 卷积核锐化
kernel = np.array([[0, -1, 0], [-1, 5, -1], [0, -1, 0]], np.float32)
for i in range(3):dst[:, :, i] = cv2.filter2D(img[:, :, i], -1, kernel)

运算效果

第一张为原图,后面分别采用上面三种锐化算法的测试结果。

【图像处理】图像锐化相关推荐

  1. MATLAB--数字图像处理 图像锐化(纯代码篇)

    图像锐化 概念: 图像锐化(image sharpening)是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰,分为空间域处理和频域处理两类.图像锐化是为了突出图像上地物的边缘.轮廓, ...

  2. matlab按图像边缘抠图_MATLAB--数字图像处理 图像锐化

    一.实验名称 图像锐化 二.实验目的 1.熟悉MATLAB软件的使用. 2.掌握图像锐化的原理及数学运算. 3.于MATLAB环境下编程实现对图片锐化. 三.实验内容 利用图像基于单方向梯度算子,Ro ...

  3. MATLAB--数字图像处理 图像锐化

    一.实验名称 图像锐化 二.实验目的 1.熟悉MATLAB软件的使用. 2.掌握图像锐化的原理及数学运算. 3.于MATLAB环境下编程实现对图片锐化. 三.实验内容 利用图像基于单方向梯度算子,Ro ...

  4. matlab与数字图像处理--图像锐化imsharpen

    在对图像进行锐化时,图像灰度变化之处将引入一段"过冲",和人眼视觉中的马赫带效应相同.可以理解图像锐化即是增强了人眼的马赫带效应. mat=zeros(300,500); mat( ...

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

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

  6. [Python图像处理] 四十二.Python图像锐化及边缘检测万字详解(Roberts、Prewitt、Sobel、Laplacian、Canny、LOG)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  7. [Python图像处理] 十八.图像锐化与边缘检测之Scharr算子、Canny算子和LOG算子

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  8. 数字图像处理课设图像的锐化_数字图像处理图像锐化处理.ppt

    数字图像处理图像锐化处理 4.7.2 灰度级到彩色转换 灰度级到彩色转换(例) 在HSI彩色空间的直方图均衡强度均衡处理没有改变图像的色调和饱和度值,但它的确影响了整体图像的彩色感观. 向量分量可以用 ...

  9. 数字图像处理之图像锐化算法

    图像锐化 图像锐化,主要用于增强图像的边缘,及灰度跳变部分.因为图像中边缘及急剧变化部分与图像的高频分量有关,所以当利用高通滤波器衰减图像信号中的低频分量时就会相对的强调其高频分量,从而加强图像中的边 ...

  10. Python中的图像处理(第十一章)Python图像锐化及边缘检测(1)

    Python中的图像处理(第十一章)Python图像锐化及边缘检测(1) 前言 一. Python准备 二. Python仿真 三. 小结 前言 随着人工智能研究的不断兴起,Python的应用也在不断 ...

最新文章

  1. curl命令具体解释
  2. [POJ2104]K-th Number(区间第k值 记录初始状态)
  3. 华为Web示例(AC6005配置):直连二层组网隧道转发【AP+傻瓜交换机+AC+出口网关】
  4. zap支持php,golang的zap怎么使用
  5. LeetCode House Robber II(动态规划)
  6. 【嵌入式开发】时钟初始化 ( 时钟相关概念 | 嵌入式时钟体系 | Lock Time | 分频参数设置 | CPU 异步模式设置 | APLL MPLL 时钟频率设置 )
  7. Node.js包管理器Yarn的入门介绍与安装
  8. WebStorm10.0.4 Live Edit与Google浏览器实时无刷新自动加载页面
  9. python编写程序接收字符串_Python字符串操作
  10. 深度学习在其他领域的应用1:密码破解
  11. 技嘉主板设置服务器启动不了系统,技嘉主板开启ahci模式不认硬盘 - 卡饭网
  12. 【LeetCode】279.完全平方数(四种方法,不怕不会!开拓思维)
  13. 优秀工程师应该具备哪些素质_工程师应具备的素养有哪些
  14. Weex Android SDK源码分析
  15. python画五角星代码_Python使用turtule画五角星的方法
  16. js相册图片抖动放大展示效果
  17. 【c#】DGV中复制粘贴数据最详细代码
  18. 手机上流行的各类谜语(大揭密)
  19. 人工智能时代大数据分析面临的最大挑战!
  20. Java、JSP物流仓储调度系统

热门文章

  1. java路径中一个点与两个点的区别
  2. 一文看懂DCDC拓扑原理
  3. 电源线径大小与用电负荷的关系
  4. android flutter教程,Android开发 学习Flutter 入门
  5. 可以作用c语言常量的是,正确的C语言常量是什么?
  6. 表单复选框按钮全选-取消全选小案例
  7. word行首空格下划线_word空格处加下划线 word空格处下划线
  8. 使用POI编译word—删除WORD空白段落
  9. java gcj_Java JRE与GCJ
  10. java 睡眠1s_Java sleep():线程睡眠