数字图像处理:像素间的一些基本关系

article/2025/11/8 1:56:17

图像分析的主要目的之一在于获取图像中感兴趣的目标并对目标之间的关系进行分析;目标是由图像中相关像素联合组成的;相关像素在空间的位置和属性都有密切关系,它们一半构成图像中连通组元;所以要分析像素之间的关系,不仅要考虑像素在位置上的联系,还要考虑像素在属性(如灰度)之间的关系。
图像的基本组成单元是像素,像素在图像空间中按照某种规律排列,有一定相互联系。

1 像素间的基本关系

  • 像素之间的关系:邻接、连接、连通、通路
  • 像素集合之间的关系:邻接、连接、连通

1.1 像素之间的关系:相邻

1.2 像素之间的关系:连接

1.2.1 4-连接
  • 两个像素p和r在V中取值,且r在 N 4 ( p ) N_4 (p) N4(p)
  • r在 N 4 ( p ) N_4(p) N4(p)中意味着p也在 N 4 ( r ) N_4(r) N4(r)
1.2.2 8-连接
  • 两个像素p和r在V中取值,且r在 N 8 ( p ) N_8 (p) N8(p)
  • r在 N 8 ( p ) N_8(p) N8(p)中意味着p也在 N 8 ( r ) N_8(r) N8(r)
1.2.3 m-连接/混合连接

两个像素p和r在V中取值,且满足下列两个条件之一:

  • (1) r在 N 4 ( p ) N_4(p) N4(p)中,即两个像素p和r是4-连接;
  • (2) r在 N D ( p ) N_D(p) ND(p)中,且 N 4 ( p ) N_4(p) N4(p))和 N 4 ( r ) N_4(r) N4(r)在V的意义下是空集,即 N 4 ( p ) N_4(p) N4(p) N 4 ( r ) N_4(r) N4(r)不包含V中取值的像素

下面我们主要对第二种条件进行解释,看下面这个例子:

(a): r ∈ N D ( p ) r\in N_D(p) rND(p) N 4 ( p ) ∩ N 4 ( r ) = { c , d } N_4(p)\cap N_4(r)=\left\{c,d\right\} N4(p)N4(r)={c,d}
(b):设V = {𝟏}, 该图满足混合连接的条件。
( c):设V = {𝟏}, 该图不满足混合连接的条件。

m-连接可以认为是8-连接的一种变形,引进它是为了消除使用8-连接时,常出现的多路问题。

看下面这个例子,

(a) 原始图像。
(b) 设V = {𝟏}时的8-连接图像(歧义性,中心像素和右上角像素间存在连线)
( c) 用m-连接消除歧义后的图像(中心像素和右上角像素间的m-连接不能成立)。

注意:
  • 4-连接一定是8-连接,也一定是m-连接。
  • 混合连接实质上是像素间同时存在4-连接和8-连接时,优先采用4-连接,并屏蔽掉两个和同一像素间存在4-连接的像素之间的8-连接。

1.3 像素之间的关系:邻接与连接

  • 邻接:两个像素接触,则它们是邻接的。一个像素和它的邻域中的像素是接触的。邻接仅考虑像素的空间关系。
  • 连接:(1)是邻接的,(2)灰度值(或其他属性)满足某个特定的相似准则(灰度相等或灰度在某个集合中,等等)。

1.4 像素之间的关系:像素的通路

  • 从具有坐标 ( x , y ) (x,y) (x,y)的像素 p p p到具有坐标 ( s , t ) (s,t) (s,t)的像素 q q q的一条通路由一系列具有坐 ( x 0 , y 0 ) , ( x 1 , y 1 ) , . . . , ( x n , y n ) (x_0,y_0),(x_1,y_1),...,(x_n,y_n) (x0,y0),(x1,y1),...,(xn,yn)的独立像素组成,且满足:
    (1) ( x 0 , y 0 ) = ( x , y ) , ( x n , y n ) = ( s , t ) (x_0,y_0)=(x,y),\,(x_n,y_n)=(s,t) (x0,y0)=(x,y),(xn,yn)=(s,t)
    (2) ( x i , y i ) (x_i,y_i) (xi,yi) ( x i − 1 , y i − 1 ) (x_{i-1},y_{i-1}) (xi1,yi1)邻接
    (3) 1 ≤ i ≤ n 1\le i\le n 1in n n n为通路长度。

  • 如果 ( x 0 , y 0 ) = ( x n , y n ) (x_0,y_0)=(x_n,y_n) (x0,y0)=(xn,yn),则通路称为闭合通路

  • 根据不同的邻接定义,可以得到不同的通路,如:4-邻接 => 4-通路;8-邻接 => 8-通路

1.4 像素之间的关系:像素的连通

  • 像素间的连通:像素𝒑和𝒒之间的通路上所有像素的灰度值均满足某个特定的相似准则,则像素𝒑和𝒒是连通的。
  • 根据不同的邻接定义,可以得到不同的连通,如
    4-邻接 => 4-连通,8-邻接 => 8-连通
  • 连接可以看作是像素连通的一种特例(两个像素)。

1.5 像素集合之间的关系:邻接、连接和连通

像素集合间的邻接:对于两个图像子集𝑺和𝑻来说,如果𝑺中的一个一些像素与𝑻 中的一个或一些像素邻接,则可以说两个图像子集𝑺和𝑻是邻接的。可以说两个图像子集是4-邻接、8-邻接的.

像素集合间的连接:对于两个图像子集𝑺和𝑻来说,如果𝑺中的一个一些像素与𝑻 中的一个或一些像素连接,则可以说两个图像子集𝑺和𝑻是连接的。

像素集合间的连通:设𝒑和𝒒是一个图像子集𝑺中的两个元素,如果存在一条完全由𝑺中的像素组成的从𝒑和𝒒的通路,则称𝒑在𝑺中与𝒒连通。

2 图像的区域的边界

图像里每个连通集,构成图像中的一个区域,图像可以认为是一些列的区域组成。区域的边界也成为区域的轮廓,是该区域的一个子集,但在其邻域中有不属于该区域的像素,它将该区域与其他区域分开。必须指定所用连接类型才能确定一个像素是否属于边界。
看下面这个例子:

被圈出的点,如果包含1的区域与背景间用8-连接定义连通性,则其属于赋1值区域的边界;如果用4-连接定义连通性,则其就不属于赋1值区域的边界

3 像素间的距离

像素间的距离指的是测量像素在空间的接近程度。

距离度量函数定义:
设3个像素 p , q , r p,q,r p,q,r,坐标分别为 ( x , y ) , ( s , t ) , ( u , v ) (x,y),(s,t),(u,v) (x,y),(s,t),(u,v),函数𝑫 为一个距离度量函数,其必须满足下列三个条件:

(1) D ( p . q ) ≥ 0 , D ( p , q ) = 0 当 且 仅 当 p = q D(p.q)\ge 0,\,D(p,q)=0当且仅当p=q D(p.q)0,D(p,q)=0p=q(像素距离非负)

(2) D ( p , q ) = D ( q , p ) D(p,q)=D(q,p) D(p,q)=D(q,p)(像素距离与起终点选择无关)

(3) D ( p , r ) ≤ D ( p , q ) + D ( q , r ) D(p,r)\le D(p,q)+D(q,r) D(p,r)D(p,q)+D(q,r)(像素之间的最短距离是直线距离)

3.1 欧氏距离 D E D_E DE

范数为2的距离。设像素𝒑和𝒒的坐标分别为 𝒙, 𝒚 和 𝐬,𝐭,它们之间的欧氏距离定义为:
D E ( p , q ) = ( x − s ) 2 + ( y − t ) 2 D_E(p,q)=\sqrt{(x-s)^2+(y-t)^2} DE(p,q)=(xs)2+(yt)2

3.2 城区距离 D 4 D_4 D4

也叫曼哈顿距离,是范数为1的距离.
D 4 ( p , q ) = ∣ x − s ∣ + ∣ y − t ∣ D_4(p,q)=\vert x-s \vert+\vert y-t \vert D4(p,q)=xs+yt

3.3 棋盘格距离 D 8 D_8 D8

也叫切比雪夫距离.
D 8 ( p , q ) = max ⁡ { ∣ x − s ∣ , ∣ y − t ∣ } D_8(p,q)=\max\left\{\vert x-s \vert,\vert y-t \vert\right\} D8(p,q)=max{xs,yt}

3.4 D m D_m Dm距离

像素点之间的最短m-通路的长度,其数值依赖于沿m-通路的像素和它们近邻像素的值。看下面这个例子,

其中, p = 1 , q = 1 p=1,\,q=1 p=1,q=1.
s = 0 , t = 0 s=0,t=0 s=0,t=0,则 D m ( p , q ) = 2 D_m(p,q)=2 Dm(p,q)=2
s = 0 , t = 1 s=0,t=1 s=0,t=1,则 D m ( p , q ) = 3 D_m(p,q)=3 Dm(p,q)=3
s = 1 , t = 0 s=1,t=0 s=1,t=0,则 D m ( p , q ) = 3 D_m(p,q)=3 Dm(p,q)=3
s = 1 , t = 1 s=1,t=1 s=1,t=1,则 D m ( p , q ) = 4 D_m(p,q)=4 Dm(p,q)=4


http://chatgpt.dhexx.cn/article/9PTIGUWF.shtml

相关文章

数字图像和数字图像处理

Digital Image Processing[数字图像和数字图像处理] 数字图像就是指代表图像的矩阵。 数字图像处理就是对图像矩阵进行各种数学运算。 在进行图像处理时需要一些数学基础,主要包括线性系统、傅立叶变换、沃尔什变换和小波变换等。 1. 景象:人眼所看到的外部世界。…

数字图像基本处理算法

数字图像基本处理算法 xizero00 常熟理工学院(CIT) 计算机科学与工程学院 下一代互联网实验室(NGIL Lab) Email:xizero00163.com 由于SIFT算法需要用到很多算法,所以这段时间研究了一下一些最基本的图像处理算法, 好了&…

图像理论知识_什么是数字图像处理?

数字图像处理,即数字,将图像转化为数字的形式,对图像做处理,我们平时所见到的图像,在计算机中都是一组数字,当通过相机捕获现实世界的景物时,相机会捕获现实世界的光源信号,并转化为…

数字图像简介及表示

数字图像处理 数字图像处理(Digital Image Processing)又称为计算机图像处理,是一种将图像信号数字化后利用计算进行处理的过程。图像 图像是三维世界在二维平面的表示,具体来说就是用光学器件对一个物体,一个人或是…

数字图像处理(入门篇)一 图像的数字化与表示

目录 1 人眼图像是如何形成的? 2 图像的感知与获取? 3 图像的数字化 4 数字图像的表示 1 人眼图像是如何形成的? 人眼近似为一个球体,物体的光线经过角膜和晶状体的折射,在视网膜上形成“倒立缩小”的实像。 视网膜…

数字图像处理——相关检测

原理:利用模板与图像做相关运算得到相关值矩阵,相关值最大的位置即检测出的目标位置。相关值计算公式: Matlab代码: clear,clc; car imread(car.png); mask imread(wheel.png); [h1,w1] size(car); [h2,w2] size(mask);car_e…

#DIC#数字图像相关

1.1DIC基本原理 在实验中DIC特指一种种光学测量技术,⽤于在整个⼒学试验过程中测量试样表⾯上不断变化的全场⼆维或三维坐标。测量出的坐标场可⽤于进⼀步导出位移、应变、应变率、速度和曲率等感兴趣量(Quantities-of-Interest,QOI&#xff…

二维数字图像相关算法软件Ncorr的使用心得

二维数字图像相关(2D Digital Image Correlation)是一种非接触式的光学测量方法,常应用于图像分析处理上,它可以根据变形前后的2张或多张图像,求解出规定区域 近似的位移与应变情况。 Ncorr使用流程 Ncorr下载与编译1.下载2.编译 Ncorr通用DI…

数字图像相关(Digital Image Correlation, DIC)中的非线性优化方法(FA-GN与IC-GN)

目录 前言内容回顾一. 非线性优化数学模型二. 前向累加高斯-牛顿法——FA-GN(Forward Additive Gauss-Newton method)三. 逆合成高斯-牛顿法——IC-GN(Inverse compositional Gauss-Newton method)1.非线性优化数学模型变形2.数学…

利用图像来测量的技术——数字图像相关法(DIC)

数字图像相关法 数字图像相关法(digital image correlation method,DIC)是对未变形和变形状态下的试件图像进行计算机处理,获得全场位移的一种方法。也就是说你只需要提供两张图片——一张参考图片(refference image)和一张变形状态下的图片(current image)&#x…

Matlab实现二维数字图像相关(2D Digital Image Correlation, 2D-DIC)【ADIC2D代码复现及原理介绍】

目录 前言一.数字图像相关(Digital Image Correlation)二.相关运算1.数学模型2.形函数3.相关标准其他知识 三.ADIC2D代码解释1.ImgCorr2.SubCorr 四.写在最后参考引用 前言 由于本人近期正在展开数字图像相关技术用于测量材料形变方向的研究&#xff0c…

六款练手的javaweb项目源码!

分享几个项目源码! 1,电子商城项目 采用了Struts、spring、hibernate,数据库使用了MySQL。 2,CRM客户关系管理系统 没有使用框架,采用了jsp、Servlet,数据库使用了Oracle。 3,投票管理系统…

Java版企业工程项目管理系统源码+java版本+项目模块功能清单+spring cloud +spring boot

工程项目各模块及其功能点清单 一、系统管理 1、数据字典:实现对数据字典标签的增删改查操作 2、编码管理:实现对系统编码的增删改查操作 3、用户管理:管理和查看用户角色 4、菜单管理:实现对系统菜单的增删改查操…

100个Java项目解析,带源代码和学习文档!

前言 你是否正在寻找带有源代码的Java项目的免费集合?你的搜索到这里结束,我为你提供了近100多个Java项目。 想要成为一个优秀的程序员写项目是绕不开的,毕竟工程学的最终目标都是要创造东西,所以,代码给我敲起来&am…

Java版本工程项目管理系统源码

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…

java基础实现小小项目(源码自取)

实现方式: CustomerView为主模块,负责菜单的显示和处理用户操作CustomerList为Customer对象的管理模块,内部用数组管理一组Customer对象,并提供相应的添加、修改、删除和遍历方法,供CustomerView调用 Customer为实体对…

Java版工程项目管理系统源码 工程项目源码

数 据 库: MySQL 开发语言: Java 开发工具: MyEclipse 源码类型: WebForm 以甲方项目管理为中心,包括项目启动、计划、执行、控制与收尾阶段的全生命周期管理,并对范围、预…

Java项目合集—整整20套精品项目(附源码)

20款Java毕业设计系统,任你挑选,允许白嫖! 保姆级教程,手把手教你编程,助你轻松毕业~ 其中项目合集中有: 1、图书管理系统。 2、宠物领养系统。 3、叮当书城。 4、个人日记本。 5、记账系统。 6、家…

如何学习大型项目的源码?

最近有朋友突然问我一个问题 “你怎么把UE4引擎代码看的那么深入的?” 看到问题后我还愣了一下,因为这是第一次有人给我打了个”深入UE4”的标签。其实我接触虚幻引擎满打满算也就两年,确实谈不上深入。只是靠着平时的学习习惯积累&#xff…

java开发资源分享(视频,源码,项目)

经过几年的学习,自己收集了很多的java的学习资料,今天把这些分享给大家,有需要欢迎大家来下载,希望对大家有用,一起学习,共同进步 资料主要包括: java,oracle,mysql,js,jquery,linu…