空域指像素位置所在的空间,一般看作图像的原始空间。空域图像增强指直接作用于像素,在图像空间的增强。在空域增强中分为点操作和模板操作。
图像是由像素组成的,像素在图像空间是按照某种规律排列的,相邻或相近的元素之间有更密切的联系,常常结合在一起考虑。在图像处理中,常用模板来组合相邻或相近的像素,根据这些像素的统计特性或者局部运算来进行操作,称为模板操作。利用模板操作来进行图像增强称为滤波。

像素间联系

  1. 像素的邻域和邻接
    对于一个像素来说,它的邻近像素组成该像素的邻域。
    对于一个坐标(x,y)的像素p,常见的像素邻域有下面三种:

    a)4-邻域N4 (p)
    b)对角邻域ND(p)
    c)8-邻域N8 (p)
    在像素邻域中,一个像素与其邻域中的像素是有接触的,也称为邻接的。图像中两个像素是否邻接 就看他们是否接触。邻接表示了一种像素间的空间接近关系。根据像素邻域的不同,像素邻接也对应分成三种:4-邻接、对角邻接、8-邻接。
  2. 像素间的连接和连通
    两个像素的邻接仅与它们的空间位置有关,像素间的连接和连通还要考虑像素的属性值之间的关系。
    像素的连接:
    两个像素确定是否连接需要看两点:
    a)它们在空间上是否是邻接的;
    b)它们的灰度值是否满足某个特定的相似准则(灰度值相等或者在同一个灰度值集合取值)。
    两种常用的连接:(设V表示定义连接的灰度值集合)

    a)4-连接:两个像素p和r在V中取值且r在N4 (p)中。
    b)8-连接:两个像素p和r在V中取值且r在N8 (p)中。
    两个连接的像素一定是邻接的,但两个邻接的像素不一定是连接的。
    像素的连通:
    连通是连接的推广,连接是连通的特例。
    由一系列依次邻接的像素,就组成通路(只是像素坐标空间上的通路,没有考虑像素的灰度值)。通路建立了两个像素之间的空间邻接关系,如果这条通路上的像素值满足某个特定的相似准则,即两两邻接的元素也是两两连接的,那么就可以说这两个元素是连通的。
  3. 像素间的距离
    像素在空间中的接近程度可以用像素之间的距离来测量。设像素点p、q,坐标分别为(x,y)、(s,t)
    2-D图像中常用的距离有:欧氏距离DE 、城区距离D4 、棋盘距离D8

    用距离定义邻域,4-邻域和8-邻域可分别表示为:

模板运算

模板也称为样板或窗,可看作为一幅n×n(n一般为奇数,远小于常见图像尺寸)的小图像W(x,y),每个位置上的值称为系数值,系数值由具体功能确定。模板运算的基本思路是将赋予某个像素的值作为它本身灰度值和其相邻像素灰度值的函数。利用像素本身以及其邻域像素的灰度关系进行增强的方法常称为滤波。
模板运算有:模板卷积和模板排序。

  1. 模板卷积
    模板卷积是指用模板与需处理图像空间进行卷积的运算过程。卷积过程不能原地完成,所以输出结果要使用另一幅图像。
    模板卷积的主要步骤:
    (1)将模板在输入图象中漫游,并将模板中心与图象中某个像素位置重合;
    (2)将模板上的各个系数与模板下各对应像素的灰度值相乘 ;
    (3)将所有乘积相加(为保持灰度范围,常将结果再除以模板系数之和) ;
    (4)将上述结果(模板的输出响应)赋给输出图象中对应模板中心位置的像素。
    模板一般是方形的,最常用的尺寸为3×3,有时也用5×5、7×7或更大的模板。n多为奇数以使模板对称并有一个中心像素,可以定义模板的半径r为(n-1)/2

  2. 模板排序
    模板排序是指用模板来提取需处理图像中与模板同尺寸的图像子集并将其中像素根据其幅度值排序的运算过程。模板排序也不能原地完成。
    模板排序的主要步骤:
    (1)将模板在输入图象中漫游,并将模板中心与 图象中某个像素位置重合;
    (2)读取模板下输入图象中各对应像素的灰度值;
    (3)将这些灰度值进行排序,一般将它们从小到大排成一列(单增);
    (4)根据运算目的从排序结果中选一个序,取出该序像素的灰度值;
    (5)将取出的灰度值赋给输出图象中对应模板中心位置的像素。
    模板排序中的模板只起到划定参与图像处理的像素范围的作用,其系数在读取像素灰度值时可看作均为1,且不影响赋值。

  3. 图像边界处的模板运算
    当模板中心对应输入图像的边界像素时,其邻域范围可能扩展到输入图像的边界之外。解决这个问题的办法有两种:
    a)忽略这些边界处的像素,仅处理图像内部的像素。
    b) 将输入图象进行扩展,即如果用半径为r的模板进行模板运算,则在图像的四条边界外各增加或扩展一个r行或r列的带 。
    4.模板运算功能分类
    利用模板运算也可对图像进行空域增强。


    将模板运算用于图像空域增强一般称为空域滤波。按照运算特点可分为线性滤波和非线性滤波;按照功能可分为平滑滤波和锐化滤波。

功能\特点 线性 非线性
平滑 线性平滑 非线性平滑
锐化 线性锐化 非线性锐化

(三)空域图像增强:像素联系和模板运算相关推荐

  1. MATLAB数字图像处理 实验二:单像素空域图像增强

    目录 一.实验目的 二.实验环境 三.实验内容 题目 相关知识 部分核心代码 实验结果 四.实验小结 一.实验目的 1.熟悉基于基于单像素空域图像增强方法,理解并掌握直方图均衡化和规定化实现图像增强 ...

  2. OpenCV学习笔记(三)——图像像素(图像的最大(小)值、均值、标准差、比较运算、逻辑运算、图像二值化)

    目录 1 图像像素统计 1.1 图像像素的最大值和最小值 1.2 计算图像的均值和标准差 2 两图像间的像素操作 2.1 比较运算 2.2 逻辑运算 3 图像二值化 1 图像像素统计 数字图像可以用大 ...

  3. 详解 空域图像增强+频域图像增强

    空域图像增强+频域图像增强 文章目录 空域图像增强+频域图像增强 前言 空域图像增强 一.灰度映射:点处理 1.图像求反(将灰度值翻转) 2.对数变换(动态范围压缩) 3.幂次变换 4.阶梯量化 5. ...

  4. matlab空域图像增强,图像处理的MATLAB实现实验一 空域图像增强.doc

    图像处理的MATLAB实现实验一 空域图像增强 图像处理的MATLAB实现实验一 空域图像增强 一.实验目的 (1)掌握基本的空域图像增强方法,观察图像增强的效果,加深理解: (2)了解空域平滑模板的 ...

  5. matlab数字图像处理:时空域图像增强

    在数字图像处理领域,对于时空域图像的增强一般包括运用直方图均衡.亮度变换.空域平滑和锐化等方法实现对于给定图像的时空域的增强. 本文所展示的内容包括: (1)计算并绘制图像直方图,编程实现图像的直方图 ...

  6. 【matlab 图像处理】邻域处理与模板运算

    图像合成 邻域处理与模板运算 邻点及邻域 图像是由像素构成的.图像中相邻的像素构成邻域,邻域中的像素点互为邻点.以某个像素点(z,2)为中心,处于其上.下.左.右4个方向上的像素点称为它的4 邻点,再 ...

  7. 数字图像处理实验(三)|图像增强{归一化直方图imhist(f)/numel(f)、直方图均衡化histeq、生成线性空间滤波fspecial、中值滤波medfilt2}(附matlab实验代码截图)

    文章目录 一.实验目的 二.实验原理 1. 基本亮度变换函数 2.直方图均衡化 3.空间域滤波 三.预备知识: 四.实验内容 1.灰度修正 2.直方图均衡化: 3.空间域滤波 4. 频域率滤波 五.思 ...

  8. 三基站定位几何精度因子的简便运算

    文章目录 三基站定位几何精度因子的简便运算 工程应用中的选星方法 三基站定位几何精度因子的简便运算 简介: 在定位导航系统中,当测距误差一定时,用户与参与定位解算的基站或者卫星之间的几何关系的差异将直 ...

  9. 深入理解Magento – 第三章 – 布局,块和模板

    深入理解Magento 作者:Alan Storm 翻译:Hailong Zhang 第三章 – 布局,块和模板 我们接着研究Magento.根据我们第二章讲的Magento MVC的架构,我们接下来 ...

  10. EDM模板设计:教您设计三种独特的邮件营销模板

    教您设计三种独特的邮件营销模板 邮件营销,模板 众所周知,好的邮件营销必须要有好的模板设计,这也是EDM设计研究中非常重要的一个环节.下面博主教大家设计三种独特的邮件营销模板,供大家参考和学习. 一. ...

最新文章

  1. python3socket非阻塞_利用Python中SocketServer 实现客户端与服务器间非阻塞通信
  2. idl linux运行效率,Linux性能优化实战 CPU篇 阅读笔记
  3. java重量级框架_框架之轻量级和重量级
  4. 【Linux】33. shell脚本 递归删除空目录
  5. 开源跳板机(堡垒机)Jumpserver v2.0.0 部署篇
  6. 计算机组成原理中英对照篇,信息科学系课程介绍(中英对照).doc
  7. hdu 1250 Hat's Fibonacci
  8. python3 换源_CentOS 7.5 下 python3 安装及 pip 换源
  9. PathCopyCopy一键复制文件路径
  10. CAP--什么是CAP,为何三者不可兼得
  11. 烤仔TVのCCW丨密码学通识(五)消息认证码
  12. PHP 通过单号查询快递( 申通、EMS、顺丰、圆通、中通、韵达、天天、汇通、全峰、德邦、宅急送)
  13. 编程_三大编程思想:POP、OOP、AOP
  14. 岛马游戏编程之路(二)
  15. 【教程】C++-赋值语句
  16. 集合竞价如何买入_如何在集合竞价买入当日上市新股
  17. 操作系统题库(选择题部分,带解析)
  18. 结合深度学习检测心脏 智能戒指体积小又准确
  19. 在mysql数据库中如何导出数据库_MYSQL导出数据库的一些方法
  20. 12.FTP协议的简述及FTP的工作过程是什么?

热门文章

  1. 阿里巴巴《Java开发手册》官网最全版本及配套 AJCG(Alibaba Java Coding Guidelines)辅助插件下载
  2. eclipse安装中文补丁包
  3. 软考网络工程师学习笔记
  4. Spark versus Flink: Understanding Performance in Big Data Analytics Frameworks论文总结
  5. 你了解实时3D渲染吗?实时渲染软件和应用场景科普来了
  6. Win32/Conficker 蠕虫的病毒警报
  7. Linux 在线词典
  8. matlab求解微积分
  9. 人型自走输入法(网页日语输入法)
  10. CruiseControl 安装配置