图像处理与视觉感知复习--空间域图像增强

news2024/11/30 2:46:40

文章目录

  • 图像增强
  • 直方图
  • 空间滤波器

图像增强

图像增强 { 处理方法 { 空间域方法 { 点处理 ( 变换 ) 模板处理 ( 滤波 ) 频域方法 处理策略 { 全局处理 局部处理 处理对象 { 灰度图像 彩色图像 图像增强 \begin{cases} 处理方法 \begin{cases} 空间域方法 \begin{cases} 点处理(变换)\\ \\ 模板处理(滤波) \end{cases}\\ 频域方法 \end{cases}\\ \\ 处理策略 \begin{cases} 全局处理\\ 局部处理 \end{cases}\\ \\ 处理对象 \begin{cases} 灰度图像\\ 彩色图像 \end{cases} \end{cases} 图像增强 处理方法 空间域方法 点处理(变换)模板处理(滤波)频域方法处理策略{全局处理局部处理处理对象{灰度图像彩色图像

图像增强:是一类基本的图像处理技术,其目的是对图像进行加工,以得到对视觉解释来说视觉效果“更好”、或对机器感知效果来说“更有用”的图像。

直方图

直方图定义1:一个灰度级在范围 [ 0 , L − 1 ] [0, L - 1] [0,L1]的数字图像的直方图是一个离散函数 h ( r k ) = n k h(r_k) = n_k h(rk)=nk, n k n_k nk是图像中灰度级为 r k r_k rk 的像素个数, r k r_k rk 是第 k k k 个灰度级, k = 0 , 1 , 2 , . . . , L − 1 k = 0, 1, 2,..., L - 1 k=0,1,2,...,L1
由于 r k r_k rk 的增量是1, 直方图可表示为: p ( k ) = n k p(k) = n_k p(k)=nk即,图像中不同灰度级像素出现的次数。

直方图定义2:一个灰度级在范围 [ 0 , L − 1 ] [0, L - 1] [0,L1] 的数字图像的直方图是一个离散函数 p ( r k ) = n k n p(r_k) = \dfrac{n_k}{n} p(rk)=nnk, n n n是图像的像素总数 n k n_k nk 是图像中灰度级为 r k r_k rk 的像素个数 r k r_k rk 是第 k k k个灰度级, k = 0 , 1 , 2... , L − 1 k = 0, 1, 2...,L - 1 k=0,1,2...L1

而对于定义2,

  • 它使得函数正则化到 [ 0 , 1 ] [0, 1] [0,1] 区间,成为实数函数
  • 函数值的范围与像素的总数无关
  • 给出灰度级 r k r_k rk 在图像中出现的概率密度统计

直方图均衡化
基本思想:所谓直方图均衡化,就是吧一幅图像变化成具有均匀分布的概率密度函数的新图像过程。

如果一幅图像的像素占有很多的灰度级而且分布均匀,那么这样的图像往往有高对比度和多变的灰度色调。直方图均衡化处理的“中心思想”就是将原始图像灰度直方图从比较集中的某个灰度区间变成在全部灰度区间均匀分布,从而实现图像增强。

直方图均衡化是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布。

离散情况下的直方图均衡化算法:

  1. 列出原始图像的灰度级 r j r_j rj, j = 0 , 1 , . . . , L − 1 j = 0, 1, ..., L - 1 j=0,1,...,L1
  2. 统计各灰度级的像素数目 n j n_j nj, j = 0 , 1 , . . . , L − 1 j = 0, 1, ..., L - 1 j=0,1,...,L1
  3. 计算原始图像直方图各灰度级的频率
    p R ( r j ) = n j n , j = 0 , 1 , . . . , L − 1 p_R(r_j) = \frac{n_j}{n}, j = 0, 1, ..., L - 1 pR(rj)=nnj,j=0,1,...,L1
  4. 计算累计分布函数(求前缀和数组)
    S k = ∑ j = 0 k p R ( r j ) , j = 0 , 1 , . . . , L − 1 S_k = \sum_{j = 0}^{k} p_R(r_j), j = 0, 1, ..., L - 1 Sk=j=0kpR(rj),j=0,1,...,L1
  5. 把新的灰度级按就近原则转化到原灰度级(将前缀和数组成像素个数并四舍五入)
    g k = I N T [ ( L − 1 ) × s k + 0.5 ] , I N T : 取整 ⇒ 四舍五入 g_k = INT[(L- 1) \times s_k + 0.5], INT:取整 \Rightarrow 四舍五入 gk=INT[(L1)×sk+0.5],INT:取整四舍五入
  6. 用原图像 r k r_k rk g k g_k gk 的映射关系,修改原图像灰度级,获得输出图像,其直方图为近似均匀分布

例:
在这里插入图片描述

在这里插入图片描述

直方图均衡化的缺点:

  1. 变换后图像的灰度级减少,某些细节消失
  2. 某些图像,如直方图有高峰,经处理后对比度不自然的过分增强

直方图匹配

生成具有指定直方图的已处理图像
在这里插入图片描述

局部增强

方法:

  1. 定义一个邻域并将其中心从一个像素移动到另一个像素
  2. 在每个位置,计算邻域中点的直方图
  3. 获得直方图均衡或直方图规范变化函数
  4. 映射以邻域为中心的像素的强度移动到下一个为止并重复改过程

空间滤波器

定义:使用空间模板进行的空间处理,被称为空间滤波。模板本身被称为空间滤波器,模板叫窗口、掩模或核。

二维模板通常是一幅具有规则形状的图像,每个像素点具有一定灰度值,模板的尺寸一般远远小于图像的尺寸。
在这里插入图片描述

平滑空间滤波器
作用:模糊处理:去除图像中一些不重要的细节,减小噪声
分类:

  1. 线性滤波器:均值滤波器
    包含在滤波器邻域内像素的平均值,也称为均值滤波器
    作用:

    • 减小图像灰度的“尖锐”变化,减小噪声
    • 由于图像边缘是由图像灰度尖锐变化引起的,所以也存在边缘模糊的问题

    结论:对相同类型的平滑滤波器,滤波器尺寸越大,细节模糊效应也越强

在这里插入图片描述
答:具有相同的直方图,滤波后的直方图不相同

  1. 非线性滤波器:
    统计排序滤波器
    • 最大值滤波器:用像素邻域内的最大值代替该像素,主要用途为寻找最亮点
    • 中值滤波器:用像素邻域内的中间值代替该像素,主要用途为去除噪声
    • 最小值滤波器:用像素邻域内的最小是代替该像素,主要用途为寻找最暗点

锐化滤波器
主要用途:

  • 突出图像中的细节,增强被模糊了的细节
  • 印刷中的细微层次强调,弥补扫描对图像的钝化
  • 超声探测成像,分辨率低,边缘模糊,通过锐化来改善
  • 图像识别中,分割前的边缘提取
  • 锐化处理恢复过渡钝化、曝光不足的图像
  • 尖锐武器的目标识别、定位

锐化滤波器的分类:
二阶微分滤波器:拉布拉斯算子
一阶微分滤波器:梯度算子

拉布拉斯锐化算子模板:
在这里插入图片描述

梯度算子:

  • Sobel锐化算子
    在这里插入图片描述
    在这里插入图片描述

  • Prewitt算子
    在这里插入图片描述

  • Isotropic Sobel算子
    在这里插入图片描述

空间滤波器小结

  • 平滑滤波器:系数都为正,一般系数之和等于1
  • 锐化滤波器:系数有正有负,若没有提升,系数之和等于0;否则,系数之和大于0

Q&A:

  • 图像锐化与图像平滑的区别与联系?
    • 图像锐化是增强图像中的细节,使边缘和细节更加清晰,适用于图像细节的增强,图像平滑是减少图像中的噪声和细小不规则,使图像更加平滑,图像中的噪声和小细节被抑制,图像显得更柔和
    • 联系:
      频率域:两者都涉及频率域操作。锐化增强高频成分,平滑抑制高频成分
      滤波器:都使用滤波器,锐化用高通滤波器,平滑用低通滤波器
      图像质量:在实际应用中,常常先平滑后锐化,既能去除噪声又能增强细节
  • 平滑滤波器和锐化滤波器反复对一幅图像进行处理的结果?
    • 平滑滤波反复对一幅图像进行处理,图像会越来越模糊,最终图像将具有统一的灰度值。
    • 锐化滤波器反复应用虽然能增强边缘和细节,但也会导致噪声放大、伪影出现和细节丢失
  • 用系数之和为0的滤波器对图像滤波,滤波后的图像有什么特点?
    • 滤波后图像的平均值为0,导致图像的值有的为正,有的为负,图像的细节部分得到增强,同时放大了噪声。在显示滤波图像时,必须把它转为0到255区间内。

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

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

相关文章

Hadoop 2.0:主流开源云架构(三)

目录 四、Hadoop 2.0体系架构(一)Hadoop 2.0公共组件Common(二)分布式文件系统HDFS(三)分布式操作系统Yarn(四)Hadoop 2.0安全机制简介 四、Hadoop 2.0体系架构 (一&…

查分易分班查询系统怎么做?

分班查询一直是让许多老师头疼的问题。一到开学季,办公桌上就堆满了学生的资料和分班表。要将这些信息一一录入系统,然后发布给学生和家长极其浪费时间和精力,而且很容易出错。每当分班结果公布时,家长和学生急切地想要知道自己的…

第20篇 Intel FPGA Monitor Program的使用<三>

Q:如何用Intel FPGA Monitor Program创建汇编语言工程呢? A:我们用一个Nios II汇编语言简易应用程序来发掘Intel Monitor FPGA Program软件的一些功能特性,并介绍创建工程的基本步骤。该程序可以实现找到存储在存储器中的32位整…

「51媒体-年中大促」天津有哪些媒体资源-媒体宣传服务公司

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 天津的媒体资源相当丰富,涵盖了报纸、电视、广播、新闻门户网站、央媒驻天津机构、视频媒体以及全国媒体资源等多个方面。以下是详细的媒体资源分类和具体信息: 一…

Excel 多列组合内容循环展开

某表格 A 列是编号,其他列是用逗号分隔的意义不同的分类列 ABCDEFG1Assembly#ProductTypeUnit ConfigNominal CapacitySupply VoltageGenerationCase Construction23H1012290001CMD,P24,36FAA,B33H1012290002CMD,P48,60FA,BA,B43H1012290003CMD,P24,36B,C,D,EAA,B …

Windows外接显示屏显示无信号

我的电脑症状比较特别,启动后可以连接外接显示屏,一旦睡眠重新唤醒就会断联 显示器显示无信号,笔记本显示设置里只有自带显示器的信息 试了重启显示屏、重新插拔HDMI线、重新换端口都不行 最后解决方法: 属性-设备管理器-显示…

Mysql中使用where 1=1有什么问题吗

昨天偶然看见一篇文章,提到说如果在mysql查询语句中,使用where 11会有性能问题?? 这着实把我吸引了,因为我项目中就有不少同事,包括我自己也有这样写的。为了不给其他人挖坑,赶紧学习一下&…

国内“5大核心期刊”详细介绍

一、CSSCI CSSCI,中文社会科学引文索引,由南京大学自主研发的人文社会科学引文索引数据库,旨在服务于人文社会科学领域的知识创新、前沿研判、综合评价,提升中文学术影响力。因为是南京大学研发的,又被称作是“南大核…

Github入门教程,适合新手学习(非常详细)

前言:本篇博客为手把手教学的 Github 代码管理教程,属于新手入门级别的难度。教程简单易操作,能够基本满足读者朋友日常项目寄托于 Github 平台上进行代码管理的需求。Git 与 Github 是一名合格程序员 coder 必定会接触到的工具与平台&#x…

Java优雅统计耗时【工具类】

任务耗时如何优雅的打印,看完本文你就明白了!~ import cn.hutool.core.date.StopWatch; import cn.hutool.core.lang.Console;/*** 优雅打印出任务耗时*/ public class Main {public static void main(String[] args) throws Exception{StopWatch stopW…

Kali中安装和使用docker的学习笔记

一、常见命令 ctrl 、shift、 : 窗口变大; ctrl 、- :窗口变小; ctrl L: 清屏 ; sudo su : 切换root 用户; ip addr / ifconfig: 获取IP地址; systemctl start ssh…

【报错】无法找到模块“element-plus/es/locale/index.mjs”的声明文件。

报错: 无法找到模块“element-plus/es/locale/index.mjs”的声明文件。“E:/codeAll/work/test1/test2/HealinLikeMe-ui/node_modules/.pnpm/element-plus2.7.3_vue3.4.27_typescript5.4.5_/node_modules/element-plus/es/locale/index.mjs”隐式拥有 "any&quo…

MySQL-----JOIN语句之内连接

在我们使用MySQL进行项目的开发过程中,仅仅对一张表进行操作是远远不够的,真正的应用中经常需要从多个数据表中读取数据。我们在使用的过程中,尝尝通过 SELECT, UPDATE 和 DELETE 语句配合使用 JOIN 来联合多表查询。 JOIN 分类 INNER JOIN…

Windos10上Podman安装运行mysql8

记录以下在windows10系统上Podman v5.1.1安装MySQL8全过程。 目录 一、拉取mysql8镜像二、创建宿主目录三、创建 my.cnf文件四、创建Mysql8容器五、windows上Podman安装运行mysql8失败问题描述 解决办法① 通过PowerShell进入wsl② 修改wsl系统配置③ 重启wsl,Podma…

CNC智能化的上下料解决方案

CNC加工行业因其高效、精密的加工能力在3C、汽车等行业中占据重要地位。然而,传统的CNC上下料方式繁琐且耗时,与CNC机床配套工序和设备的高度信息化、自动化水平形成鲜明对比。这种不匹配导致人工上下料成为生产线的瓶颈,不仅效率低下&#x…

算法导论实战(七)(山东大学软件学院算法历年考题+朋辈辅导)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀算法启示录 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 前言 第一周 题目一 题目二 题目三…

美创科技入选“2024网络安全提供商创新排行榜”

近日,DBC德本咨询公布了“2024网络安全提供商创新排行榜”,美创科技凭借近20年的数据安全创新耕耘,荣誉上榜。 此次,与360、华为、腾讯等互联网、网络安全头部厂商并肩上榜,是行业对美创的再次认可。 数据安全的发展离…

加密好的WPSword文档,忘记密码怎么办?

在日常办公和学习中,我们经常使用WPS Word等文档处理软件来创建和编辑重要文件。为了保护这些文件不被未经授权的人访问,我们通常会选择给文档设置密码。然而,有时我们可能会因为时间久远或其他原因而忘记自己设置的密码,这时该如…

5分钟安装Kubernetes:+带你轻松安装istio服务网格指南

上次我跟大家简单介绍了一下Kubernetes的各个组件及其含义,本期本来计划带领大家一起学习一些常用命令,但我认为这种方式可能无法达到学习的效果。有可能你们会直接忘记,甚至可能没有兴趣去学。我也理解,心想这跟我有什么关系&…

首张地下地图!D-Wave 专用量子计算机助力沙特阿美完成地震成像

内容来源:量子前哨(ID:Qforepost) 文丨浪味仙 排版丨沛贤 深度好文:800字丨3分钟阅读 摘要:过去两年中,沙特阿美研究中心一直在使用总部在加拿大的D-Wave 公司的专用量子计算技术,…