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

数字图像处理图像锐化处理

4.7.2 灰度级到彩色转换 灰度级到彩色转换(例) 在HSI彩色空间的直方图均衡强度均衡处理没有改变图像的色调和饱和度值,但它的确影响了整体图像的彩色感观。 向量分量可以用传统的灰度邻域处理单独地平滑RGB图像的每一平面得到。 用拉普拉斯进行图像尖锐化 (a)处理每一个RGB通道的结果 (b)处理强度分量并转换为RGB的结果 (c)两种结果的差别 炸药 衣箱 背景 炸药 衣箱 背景 必须考虑适应多于一个分量的直方图的灰度级技术。独立地进行彩色图像分量的直方图均衡通常是不明智的,这将产生不正确的彩色。 4.7.3 彩色图像的直方图处理 4.7.4 彩色图像平滑 (a)RGB图像 (b)红分量图像 (c)绿分量图像(d)蓝分量图像 RGB彩色图像的HSl分量 (a)色调(b)饱和度 (c)强度 用5x5平均模板平滑图像 (a)处理RGB每一分量图像的结果(b)处理HSI图像强度分量,转换为RGB图像的结果(c)两种结果间的差别 用拉普拉斯方法的图像尖锐化处理 4.7.5 彩色图像尖锐化 * 第四章 图像增强与平滑 4.6 图像锐化 图像锐化的主要用途 印刷中的细微层次强调。弥补扫描、挂网对图像的钝化; 超声探测成象,分辨率低,边缘模糊,通过锐化来改善; 图像识别中,分割前的边缘提取; 锐化处理恢复过度钝化、暴光不足的图像; 图像创艺(只剩下边界的特殊图像); 尖端武器的目标识别、定位。 图像锐化的实质: 空间域锐化处理:用空间微分对图像进行处理,增强图像边缘和突变,消除灰度变化缓慢的区域。 频率域锐化处理:增强高频分量,从而使图像清晰。 4.6.1 微分法的数学基础 1. 梯度法 对于图像函数f (x, y), 它在点(x, y)处的梯度是一个矢量,定义为 4.6.2 基于一阶微分的图像增强 梯度的两个重要性质是:  (1) 梯度的方向在函数f(x, y)最大变化率的方向上。 (2) 梯度的幅度用G[f(x, y)]表示, 并由下式算出: 对于数字图像而言: G[f(x, y)]={[f(i, j)-f(i+1, j)]2+[f(i, j)-f(i, j+1)]2}1/2 上式可简化成为 G[f(x, y)]=|f(i, j)-f(i+1, j) +f(i, j)-f(i, j+1) |  以上梯度法又称为水平垂直差分法。另一种梯度法叫做罗伯特梯度法(Robert Gradient),它是一种交叉差分计算法,其数学表达式为: G[f(x, y)]={[f(i, j)-f(i+1, j+1)]2+[f(i+1, j)-f(i, j+1)]2}1/2 同样可近似为 G[f(x, y)]=|[f(i, j)-f(i+1, j+1) |+|f(i+1, j)-f(i, j+1)| 求梯度的两种差分运算 图像梯度锐化结果 (a) 二值图像; (b) 梯度运算结果 当梯度计算完之后,可以根据需要生成不同的梯度增强图像。(1) g(x, y)=G[f(x, y)] (2) (3) (4) 梯度算子模板: 一般梯度算子 Roberts梯度算子 2. Sobel算子 Sobel算子的基本原理是: 对3×3窗口的灰度进行计算, 将其作为变换后图像f(i, j)的灰度。 Sobel算子图像坐标 g=|Sx|+ |Sy| Sobel 算子模板 Sobel 算子模板的应用 Sobel算子特点: (1)采用梯度微分锐化图像,同时会使噪声、条纹等得到增强, 而Sobel算子引入了平均因素, 因而对图像中的随机噪声有一定的平滑作用。 (2) 由于它是相隔两行或两列之差分, 故边缘两侧元素得到了增强,边缘显得粗而亮。 常用的梯度算子 对数字图像来讲,f(x, y)的二阶偏导数可表示为: 4.6.3 基于二阶微分的图像增强——拉普拉斯运算(Laplacian Algorithm) 拉普拉斯算子为 则对于数字图像,拉普拉斯算子 为 当k=1时,拉普拉斯锐化后的图像为 如果图像的模糊是由扩散现象引起的(如胶片颗粒化学扩散等),则锐化后的图像g为  式中:f、g分别为锐化前后的图像,k为与扩散效应有关的系数。 拉普拉斯模板 实际中还常用到如下的拉普拉斯算子(模板): 拉普拉斯锐化前、 后图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575211.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中String类、字符串常量池、字符串常用方法

String类: String代表字符串类,java中所有双引号中的内容都称为字符串,如:“hello”。字符串是不可改变的,因此字符串是可以共享使用的,相当于char字符数组,但是底层原理是byte字节数组。 创建…

mysql同步数据到另一张表_mysql:Otter跨机房数据同步(单向)

重要说明:需要同步的表必须要有主键 主键 主键otter是一款基于Java且免费、开源基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库的解决方案。Otter目前支持了什么1. 单向同步, mysql/oracle互相同步2. 双向同步&am…

04day1

无穷的数列 找规律 【问题描述】 有一个无穷序列如下: 110100100010000100000… 请你找出这个无穷序列中指定位置上的数字。 【输入】 第一行一个正整数 N,表示询问次数;接下来的 N 行每行一个正整数 Ai,Ai 表示在序列中的位置。 …

arraylist扩容是创建新数组吗 java_Java编程之数组扩容

一、背景数组在实际的系统开发中用的越来越少了,我们只有在阅读某些开源项目时才会看到数组的使用。在Java中,数组与List、Set、Map等集合类相比,后者使用起来方便,但是在基本数据类型处理方面,数组还是占优势的&#…

【转】Eclipse+CDT+Gcc编译选项控制

原文地址:http://www.oschina.net/question/4873_19441 如果我们的程序调用动态链接库,当在cdt中运行的时候,可以通过run-->enviroment-->添加LD_LIBRARY_PATH 环境变量来设置查找动态链接库文件的路径。但是在运行的时候,程…

apt ubuntu 指定ipv4_macOS 下使用 Docker 搭建 ubuntu 环境

学习网络开发过程中不想“污染”macOS,考虑到之后部署网络应用主要是与linux打交道,所以安装了 ubuntu 虚拟机以满足短期的知识学习需求。十里安装了 ubuntu 虚拟机,一般就是在 mac 中 ssh 连接 ubuntu 虚拟机在终端下进行操作学习&#xff0…

java中static关键字简介

static静态关键字: static关键字可以修饰成员变量和成员方法,被修饰的成员是属于类的,而不是简简单单的属于某个对象,也就是说可以不用通过对象调用,而是通过类直接调用。 类变量(静态变量)&a…

[WCF编程]10.操作:回调操作

一、回调操作概述 WCF支持服务将调用返回给它的客户端。在回调期间,许多方面都将颠倒过来:服务将成为客户端,客户端将编程服务。回调操作可以用在各种场景和应用程序中,但在涉及事件或者服务发生时间需要通知客户端时,…

float去掉小数点之后_float类型的存储方式

在c语言中float函数是单精度的。它在内存中以二进制的形式存储。分为符号位,阶码与尾数三部分。 符号位最为简单,如果你存储的是正数那么符号数就是0。如果是负数,则为1。下面,我以13.625为例说明阶码与尾数的表示方法。首先&…

idea 2020.2 如何设置classpath_开发属于自己的第一款IDEA插件!

作者:木杉 http://imushan.com/写Java代码的时候,经常会涉及到重复性的操作,这个时候就会想要是有这样一个插件就好了,如果是大家都会遇到的场景,IDE或许已经提供了,再不然也有可能有人编写了相关的插件。要…

java中Arrays类和Math类常用API简介

Arrays类: java.util.Arrays是一个与数组相关的工具类,提供了许多静态方法对数组进行操作,直接通过类点出来使用,无需创建对象。 // 1.Arrays类存在与java.util下,需要导包: import java.util.Arrays; pu…

按15分钟取数据_Python爬取猫眼电影《飞驰人生》4万多条评论并对其进行数据分析...

前言文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者: Yura不说数据说 ,PYuraLPS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://note.youdao.c…

UI设计

摘要 源于ajlr项目的验收,过程中ui的设计被屡次提到。所以就有了这样一个思考,什么是ui设计?对于开发人员来说,ui设计是否很重要?以及如何来进行ui设计? ui设计? User Interface,简称…

Java中继承、this关键字、super关键字

继承: 概述:当多个类中存在相同属性和行为时,将这些相同的内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承抽离出来的这个类即可。 子类:当某个类继承了另一个类的时候,可以把这个某…

java中抽象类,abstract关键字

抽象类:java语法规定,包含抽象方法的类为抽象类。 abstract关键字:abstract用来定义抽象方法和抽象类,定义抽象方法格式为:abstract修饰方法,并去掉大括号,直接以封号结束;定义抽象…

c++获取当前时间戳_python开发:python时间模块的使用

前言:今天元宵节,祝福大家元宵节快乐。今天在元宵节给各位朋友分享一下python时间模块。我们在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法。ython中常…

Linux重新编译内核指南

Linux的一个重要的特点就是其源代码的公开性,全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的内核则是这些特点的最直接的代表。      为什么…

python 获取向上两级路径_Python学习第171课--相对路径和绝对路径

【每天几分钟,从零入门python编程的世界!】这节我们补充2个概念:相对路径和绝对路径。●绝对路径就像一棵大树一样,从它的根开始,往上会有大的枝干,在大的枝干上面又会有小一点的树枝,小树枝上面…

Java接口、implements关键字、接口中抽象方法,默认方法,静态方法,私有方法,常量、final关键字

接口: 接口是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和…