本篇将介绍图像增强范畴中的图像锐化部分,以经典的LAPLACE锐化和Photoshop USM锐化为例,通过C语言编程实现,教会大家这两种锐化算法,增强大家对图像锐化的理解以及对图像增强范畴的认知。

[定义与算法]

图像锐化(image sharpening)属于图像增强的范畴。如果把图像信息划分为高频和低频两类,高频表示细节,低频表示图像大概的整体轮廓信息,那么,图像锐化就是保留和增强图像的高频信息也就是细节,让图像的边缘或者灰度调变的部分变得清晰。图像锐化包括为空间域锐化和频域锐化。在空间域锐化中,拉普拉斯锐化和USM锐化是两种非常经典和常用的锐化方法,本文将以这两种锐化方法为例,进行详细讲解。

拉普拉斯锐化(Laplace sharpen)是一种二阶微分锐化算法,前面章节中我们知道一阶微分和二阶微分都可以检测边缘,而二阶微分算子中的代表就是拉普拉斯算子,它出了可以检测边缘是否存在之外,还可以确定边缘的位置。

拉普拉斯锐化常用4邻域和8邻域两种模板,也成为锐化模板算子,分别如下:

C语言数字图像处理---3.3图像锐化相关推荐

  1. C语言数字图像处理---1.1图像的像素格式与图像读写

    前言 本专栏面向所有希望或有兴趣从事数字图像处理工作.学习或研究的朋友,不懂MATLAB和OPENCV没关系,仅需要基础的C语言知识,便可以通过本专栏内容轻松入门数字图像处理方向.目前市面上的数字图像 ...

  2. C语言数字图像处理---1.5图像基本变换之平移缩放旋转

    本篇作为新年到来前的最后一篇,提前祝大家新年快乐! 图像几何变换又叫做图像基本变换,主要包括图像平移.图像缩放和图像旋转几个部分,当然还有图像镜像等简单的内容.图像基本变换是图像处理的基本内容,是学习 ...

  3. C语言数字图像处理---2.3图像空域滤波

    本文主要给大家讲解图像空间域滤波的相关内容,包括空域滤波概念,以及常用的空域滤波算法,并通过C语言编程来实现几种常用空域滤波(均值滤波.中值滤波.最大值滤波.最小值滤波.高斯滤波和统计滤波),帮助初学 ...

  4. C语言数字图像处理---2.5图像频域滤波

    上一小节我们介绍了图像频域变换,本小节将以此为基础,介绍图像频域滤波的相关内容,包含常见高通/低通/带通/带阻/方向滤波等频域滤波方法,同时以C语言编码实现,帮助初学者理解和掌握如何进行图像的频域滤波 ...

  5. C语言数字图像处理----3.2 图像边缘检测之Canny边缘检测算法

    本篇将介绍图像边缘检测中的Canny边缘检测,这是传统边缘检测学习中的必学内容,也是图像算法面试中的常见问题,本文将教会初学者如何在理解算法的基础之上,通过C语言来实现Canny边缘检测算法,从而做到 ...

  6. C语言数字图像处理进阶---18 图像形变滤镜

    图像形变滤镜 图像形变滤镜代表的是一类滤镜,这类滤镜的特点就是像素位置发生了形变,通过位置形变来达到某种特效,比如哈哈镜,鱼眼镜头特效等等. 本文给大家介绍四款形变滤镜:波浪形变滤镜(WaveFilt ...

  7. C语言数字图像处理编程

    C语言数字图像处理 读取bmp图像并做简单显示 bmp图像几何变换(移动,旋转,镜像,转置,缩放) 彩色图像转灰度图,灰度图反色 图像中值滤波与平均滤波 bmp图像锐化 图像的半影调和抖动技术 bmp ...

  8. Win8 Metro(C#)数字图像处理--2.52图像K均值聚类

    原文:Win8 Metro(C#)数字图像处理--2.52图像K均值聚类  [函数名称] 图像KMeans聚类      KMeansCluster(WriteableBitmap src,int ...

  9. Win8Metro(C#)数字图像处理--2.3图像反色

    原文:Win8Metro(C#)数字图像处理--2.3图像反色 [函数名称] 图像反色函数ContraryProcess(WriteableBitmap src) [算法说明] 反色公式如下:     ...

最新文章

  1. Swift中的问号?和感叹号!
  2. 加州最新无人驾驶出租车报告:PonyAI单车运营效率超Waymo
  3. FPGA之道(58)关于外界接口的编程思路
  4. libjpeg: cannot open
  5. B cannot be cast to java.sql.Blob
  6. java生产消费线程小例子
  7. windows交互式登陆
  8. ClickHouse:存储A股数据实践
  9. 服务器在线测速系统源码
  10. python语句中生成小数的语句_下列 Python 语句的输出结果是 。 print( 数量 {0}, 单价 {1} .format(100,285.6)) print(str.format(...
  11. Moment.js简单使用
  12. 深入浅出java并发编程(线程池)
  13. STM32F103标准库开发---目录
  14. c语言转义字符c,C语言转义字符
  15. 路由控制——ACL、IP-Prefix List
  16. 20 多个国外优秀Android开源 App
  17. FC接口测试工装研究
  18. 漂白android软件,原本图片漂白软件(图片漂白处理工具)V1.1 最新版
  19. 公司开除并在离职证明上贬低被程序员怒怼,网友:总有耿直的员工
  20. Unable to locate tools jar Expected to find it in C /Progra

热门文章

  1. 你所不知道的测试经验分享之安卓UI控件定位!
  2. Impala: Reducing query concurrency or configuring admission control may help avoid this error
  3. matlab中ref代表什么,化妆品ref什么意思
  4. 20155110王一帆 《远程安防监控系统》课程设计个人报告
  5. MERGE JOIN CARTESIAN
  6. 服务器端获取签名直传OOS
  7. 华为BLM是什么?有什么用?怎么用?三张图就说清楚了
  8. H. Holy Grail(The Preliminary Contest for ICPC Asia Nanjing 2019题解)
  9. SAP MM模块-库存盘点BAPI的使用及注意点
  10. 触摸屏计算机技术参数,触摸屏硬件安装—— 触摸屏参数设置