第8章 数字图像处理

合集下载

遥感数字图像处理第8章 图像分割

遥感数字图像处理第8章 图像分割

腐蚀运算
目的:消除目标的边界点,用于消除无意义的小目标
(毛刺,小突起)
方法:
1.原点在集合B(结构元素)中
2.原点不在集合B(结构元素)中
腐蚀运算(erosion)
腐蚀运算(erosion)
A B x | ( B )x A .
对结构元素B作平移x,B全包含在A中时,
原点的集合就是计算结果
(1)直方图方法:直方图的谷底位置
最佳阈值的选择
(2)自适应阈值方法
A.将目标分割成大小固定的块
B.确定每一个块的目标峰值和背景峰值
C.第一次处理:对每一个块进行分割(边界阈值采用目标和背 景峰值的中点) D.计算每一个块的目标灰度和背景灰度平均值 E.第二次处理:对每个块再次分割(边界阈值采用目标和背景灰 度平均值的中值)
四连通 八连通
工作流程
1.确定待分割对象
2.选择敏感波段
3.选择分割方法
4.对分割的结果进行矢量化
分割原理和方法
边界(边缘)方法: 阈值分割技术,微分算子
边缘检测
假设:图像分割结果中的子区域在原来图像中有边缘存在,或
不同子区域间有边界的存在(像素值灰度不连续性)
区域方法:区域增长技术,聚类分割技术
图像分割的目的
图像分割的目标:根据图像中的物体将图像的像素分
类,并提取感兴趣目标
图像分割是图像识别和图像理解的基本前提步骤
图像
图像预处理
图像识别
图像理解
图像分割
图像分割的目的
图像分割是把图像分解成构成的部件和对象的过程
把焦点放在增强感兴趣对象:汽车牌照(前景)
排除不相干图像成分:其它区域(背景)
最佳阈值的选择

《数字图像处理》教学大纲

《数字图像处理》教学大纲

《数字图像处理》教学大纲
一、课程简介
数字图像处理是机器视觉、模式识别、医学图像处理等的基础,本课程为工程专业的学生提供数字图像处理的基本知识,是理论性和实践性都很强的综合性课程。

课程内容广泛涵盖了数字图像处理的基本原理,包括图像采样和量化、图像算术运算和逻辑运算、直方图、图像色彩空间、图像分割、图像形态学、图像频域处理、图像分割、图像降噪与图像复原、特征提取与识别等。

二、课程目标
通过本课程学习,学生可以掌握数字图像处理的基本方法,具备一定的解决图像处理应用问题的能力,培养解决复杂工程问题的能力。

具体目标如下:
1.掌握数字图像处理的基本原理、计算方法,能够利用专业知识并通过查阅资
料掌握理解相关新技术,对检测系统及处理流程进行创新性设计;
2.能够知晓工程领域中涉及到的数字图像处理技术,理解其适用场合、检测对
象及条件的限制,能根据给定的目标要求,针对工业检测中的工程问题选择和使用合适的技术和编程,进行仿真和分析;
3.能够知晓工程领域中所涉及的现代工具适用原理及方法,根据原理分析和仿
真结果,进行方案比选,确定设计方案,具有检测算法的设计能力;
4.通过校内外资源和现代信息技术,了解数字图像处理发展趋势,提高解决复
杂工程问题的能力。

三、课程目标对毕业要求的支撑关系
四、理论教学内容及要求
四、实验教学内容及要求
五、课程考核与成绩评定
六、教材及参考书。

研究生 数字图像处理 习题解答参考

研究生 数字图像处理 习题解答参考
《数字图像处理》课程习题解答参考
习题 第 第 第 第 5 6 7 8 章 章 章 章 章 4 2 3 1 2 第 12 第 14 第 16 第 18 第 21 章 章 章 章 章
习题 10 补充题 7 3 1
第 11
习题解答参考
1. 有一幅在灰色背景下的黑白足球的图像,直方图如下所示。足球的直径为 230mm,其像素间距 为多少?(第 5 章 习题 4) [0 520 920 490 30 40 5910 240 40 60 50 80 20 80 440 960 420 0 ]
255 DB
0 = a ⋅ 32 + b 255 = a ⋅ 200 + b
解得:a=1.52 b=-48.57
0 32 -48.57 200 DA
GST 函数为: DB = 1.52DA − 48.57
DB ∈[0,255]
3. 下面是两幅大小为 100×100,灰度极为 16 的图像的直方图。求它们相加后所得图像的直方图? [0 [600 0 1000 0 10000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] 0] 1800 2500 1900 1100 800 200 0
t
可验证:
1 1 1 1 1 1 1 1 1 1 1 ∗ 1 1 1 = 1 1 1 1 1 1 1 0 0
1 1 1 0 0
1 1 1 0 0
0 0 0 0 0
0 1 0 1 0 ∗ 1 0 0 0 0
⇒ ⇒ ⇒
a r = +1.23 br = −61.84 a g = +1.03 bg = −15.85 ab = +1 bb = +4

数字图像处理复习提纲

数字图像处理复习提纲
3.数字图像处理的内容不包括() A.图像数字化 B.图像增强 C.图像分割 D.数字图像存储
4. 图像分辨率的单位dpi表示单位长度( )上包含的像素数目。 A.米 B.厘米 C. 寸 D.英寸
5.一幅大小为16*16,灰度级为2的图像,像素点有()个 A.256 B. 512 C. 1024
第2章 matlab软件 • 熟悉matlab界面:命令窗口、工作间、命令历史窗口、路
素少的灰度级,使灰度直方图均衡分布。
histeq,adapthisteq 2.直方图规定化:将直方图按照参考图像的直 方图进行均衡化
[hgram,x]=imhist(I1);
J=histeq(I,hgram) ; • 图像增强:突出有用的特征,便于分析和处理。
方法:直方图均衡化、图像平滑、图像锐化和伪彩色处理
• hold on/off
• grid on/off • 格式化:title,text, legend, label • 特殊字符:: \pi, \omega, \Theta, ^2
第4章 matlab工具箱 • 浏览工具箱:菜单栏-主页-?-image processing toolbox • 图像类型:RGB图像,索引图像,灰度图像,二值图像 • 各种图像的数据结构 • 图像的数据类型:uint8,uint16,double,im2double • 图像类型转换:rgb2gray; ind2rgb, rgb2ind; ind2gray,
• Fourier, DFT,FFT
• fft2, ifft2 • fftshift的作用 • 傅里叶变换的幅度谱和相位谱 • fft高频和低频滤波,字符识别 • 为什么引入DCT?保持傅里叶变换的功能有减少数据量。 • DCT主要用于图像压缩。

数字图像处理及应用MATLAB第8章.ppt

数字图像处理及应用MATLAB第8章.ppt
功能:图像文件的写入(保存),把图像写入图形文件中 格式:imwrite(A,filename,fmt) ;A,filename,fmt意义同上 所述。
(3)imshow 功能:显示图像
格式:imshow(I,n) ;imshow(I,[low high]) ;imshow(BW) %显示黑白图像
imshow(X,map) %显示索引色图像;imshow(RGB) %显示真彩色图像
imshow filename (4)figure
功能:创建图形窗口 (5)subplot
功能:将多个图画到一个平面上的工具。 格式:subplot(m,n,p)或者subplot(mnp) 说明:其中,m表示是图排成m行,n表示图排成n列,也就 是整个figure中有n个图是排成一行的,一共m行。
(a)原始图像 实验结果图
(b) 处理后图像
(4)实现真彩色图像与索引图像的互相转换。
clear,clc close all RGB1 = imread('peppers.png');%读入真彩色图像 [X1,map1] = rgb2ind(RGB1,128);%真彩色图像转化为索引图 imshow(X1,map1) %显示索引图像 load clown;%载入图像 rgb2=ind2rgb(X,map);%将索引图像转化为真彩色图像 figure,imshow(rgb2)
2、实验中所用部分函数介绍
(1)imread 功能:图像文件的读取 格式: A=imread(filename,fmt) 将文件命为filename表示的扩展名为fmt的图像文件读Байду номын сангаас到矩
阵A中。MATLAB支持的图像格式有bmp、jpg或jpeg、tif或tiff、 gif、pcx、png、xwd。 (2)imwrite

遥感数字图像处理教程图像分割

遥感数字图像处理教程图像分割

通过直方图得到阈值 T
通过直方图得到阈值 对噪音的处理 对直方图进行平滑处理,如最小二乘法,等不过点插值。
通过边界特性选择阈值 基本思想: 如果直方图的各个波峰很高、很窄、对称,且被很深的波谷分开时,有利于选择 阈值。 为了改善直方图的波峰形状,我们只把区域边缘的像素绘入直方图,而不考虑区 域中间的像素。 用微分算子,处理图像,使图像只剩下边界中心两边的值。
通过边界特性选择阈值 基本思想: 这种方法有以下优点: 1)在前景和背景所占区域面积差别很大时,不会造一个灰度级的波峰过高,而另一个 过低 2)边缘上的点在区域内还是区域外的概率是相等的,因此可以增加波峰的对称性 3)基于梯度和拉普拉斯算子选择的像素,可以增加波峰的高度
通过边界特性选择阈值
阈值分割法 阈值分割法的特点: 适用于物体与背景有较强对比的情况,重要的是背景或物体的灰度比较单一 。(可通过先求背景,然后求反得到物体) 这种方法总可以得到封闭且连通区域的边界。
f(x0,y0) T
灰度值
通过交互方式得到阈值
基本思想:
在通过交互方式下,得到对象(或背景 )的灰度值,比得到阈值T容易得多 。
基于多个变量的阈值 基本思想:把前面的方法扩展到多维空间,则寻找波谷的过程,变为寻找点簇的过程 。 算法实现: 各维分量波谷之间进行逻辑与运算,从波谷重合的点,得到实际的阈值T。 应用场合:有多个分量的颜色模型,如RGB模型、CMYK模型、HSI模型
8.3 边缘检测 一、边缘的定义
图像中像素灰度有阶跃变化或屋顶变化的那些 像素的集合。
算法的实现:
1)对图像进行梯度计算,得到梯度图像。
2)得到梯度值最大的那一部分(比如10%)
的像素直方图
3)通过直方图的谷底,得到阈值T。

数字图像处理教案

本册教课设计目录课次课题(章节)页码1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17第 1 章 1.1 数字图像办理及发展简史 1.2 图像办理的目的、任务与特色 1.3 基本的图像办理系统 1.4 应用和发展趋向第 2 章 2.1 连续图像的数字描绘 2.2 图像场取样 2.3.1 标量量化2.3.2 矢量量化 2.4 图像的输入 /输出设施第 3 章(增补正交变换的理论基础)第3 章(傅立叶变换、失散余弦变换、失散沃尔什—哈达玛变换)第 3 章(傅立叶变换、失散余弦变换、失散沃尔什—哈达玛变换)第 4 章图像加强(单点加强、图像光滑、空间域图像锐化、频域加强、彩色技术)第 4 章图像加强(单点加强、图像光滑、空间域图像锐化、频域加强、彩色技术)第 5 章图像编码与压缩(展望编码、正交变换编码、统计编码、轮廓编码、二值编码)第 5 章图像编码与压缩(展望编码、正交变换编码、统计编码、轮廓编码、二值编码)第 5 章图像编码与压缩(展望编码、正交变换编码、统计编码、轮廓编码、二值编码)第 6 章图像的恢复和重修(基本观点、退化模型、恢复方法、图像重修的观点和方法)第 6 章图像的恢复和重修(基本观点、退化模型、恢复方法、图像重修的观点和方法)第 6 章图像的恢复和重修(基本观点、退化模型、恢复方法、图像重修的观点和方法)第7章图像切割第7章图像切割第7章图像切割12345678910111213141516171818期末复习1919期末考察第1次课 2 学时讲课时间教课设计达成时间课题(章节)第一章 1.1 数字图像办理及发展简史 1.2 图像办理的目的、任务与特色 1.3基本的图像办理系统 1.4 应用和发展趋向教课目标与要求:1、认识数字图像办理的发展简史、图像办理的任务;2、掌握常用数字图像办理术语(像素、采样、量化、图像加强等);3、认识基本的图像办理系统、图像各样形式的表示;教课重点、难点:重点: 1、掌握图像办理、数字图像办理、数字图像办理系统的观点和它们之间的互相关系;2、明确图像办理的目的和任务;难点:图像的采样和量化的观点,认识不一样的图像格式优弊端解决:对照掌握,讲堂操作演示教课方法及师生互动设计:教课方法:多媒体互动:发问学生对平时生活中接触到的图像办理系统和计算机图形图像软件已有知识;发问学生对于图像、像素、灰度、图像加强等的已有知识;讲堂练习、作业:讲堂练习:举例说明图像加强、图像还原、图像重修、图像变换、图像编码与压缩、图像切割的意义;作业: 1、熟习图像办理工具箱的使用方法;2、书后作业 1.2、1.5、1.6课后小结:第一堂课很重要,要努力使学生掌握图像办理术语,认识数字图像办理的目的。

胡学龙《数字图像处理(第二版)》课后习题解答


2
1.PHOTOSHOP:当今世界上一流的图像设计与制作工具,其优越性能令其产品望尘 莫及。PHOTOSHOP 已成为出版界中图像处理的专业标准。高版本的 P扫描仪、数码相机等图像输入设备采集的图 像。PHOTOSHOP 支持多图层的工作方式,只是 PHOTOSHOP 的最大特色。使用图层功能 可以很方便地编辑和修改图像,使平面设计充满创意。利用 PHOTOSHOP 还可以方便地对 图像进行各种平面处理、绘制简单的几何图形、对文字进行艺术加工、进行图像格式和颜色 模式的转换、改变图像的尺寸和分辨率、制作网页图像等。
1.5 常见的数字图像处理开发工具有哪些?各有什么特点? 答.目前图像处理系统开发的主流工具为 Visual C++(面向对象可视化集成工具)和 MATLAB 的图像处理工具箱(Image Processing Tool box)。两种开发工具各有所长且有相互 间的软件接口。 Microsoft 公司的 VC++是一种具有高度综合性能的面向对象可视化集成工具,用它开发 出来的 Win 32 程序有着运行速度快、可移植能力强等优点。VC++所提供的 Microsoft 基础 类库 MFC 对大部分与用户设计有关的 Win 32 应用程序接口 API 进行了封装,提高了代码 的可重用性,大大缩短了应用程序开发周期,降低了开发成本。由于图像格式多且复杂,为 了减轻程序员将主要精力放在特定问题的图像处理算法上,VC++ 6.0 提供的动态链接库 ImageLoad.dll 支持 BMP、JPG、TIF 等常用 6 种格式的读写功能。 MATLAB 的图像处理工具箱 MATLAB 是由 MathWorks 公司推出的用于数值计算的有 力工具,是一种第四代计算机语言,它具有相当强大的矩阵运算和操作功能,力求使人们摆 脱繁杂的程序代码。MATLAB 图像处理工具箱提供了丰富的图像处理函数,灵活运用这些 函数可以完成大部分图像处理工作,从而大大节省编写低层算法代码的时间,避免程序设计 中的重复劳动。MATLAB 图像处理工具箱涵盖了在工程实践中经常遇到的图像处理手段和 算法,如图形句柄、图像的表示、图像变换、二维滤波器、图像增强、四叉树分解域边缘检 测、二值图像处理、小波分析、分形几何、图形用户界面等。但是,MATLAB 也存在不足 之处限制了其在图像处理软件中实际应用。首先,强大的功能只能在安装有 MATLAB 系统 的机器上使用图像处理工具箱中的函数或自编的 m 文件来实现。其次,MATLAB 使用行解 释方式执行代码,执行速度很慢。第三,MATLAB 擅长矩阵运算,但对于循环处理和图形 界面的处理不及 C++等语言。为此,通应用程序接口 API 和编译器与其他高级语言(如 C、 C++、Java 等)混合编程将会发挥各种程序设计语言之长协同完成图像处理任务。API 支持 MATLAB 与外部数据与程序的交互。编译器产生独立于 MATLAB 环境的程序,从而使其他 语言的应用程序使用 MATLAB。

数字图像处理教案

2.图像数字化技术(图像的数学模型、图像的采样、量化)(1学时)
3.图像文件格式及类型(图像文件格式、数字图像类型)
4.图像的视觉原理(视觉模型及特性、色度学基础、图像质量评价)(1学时)
重点、难点及对学生要求(包括掌握、熟悉、了解、自学)
一、重点内容
1.数字图像处理的目的和主要内容
2.图像数字化技术
二、难点内容
1.自适应预测编码
2.JPEG图像压缩标准
备注
思考题:课本习题(1,3,4,6)
授课内容:第六章数学形态学及其应用
授课方式:多媒体+板书
理论授课学时:4学时
教学目的:
1.了解数学形态学概述
2.掌握二值形态学
3.掌握灰度形态学
主要内容及学时分配:
数学形态学概述、二值形态学(2学时)
灰度形态学(2学时)
《数字图像处理》课程教案
河北工业大学信息工程学院
授课内容:第1章图像处理的基础知识
授课方式:多媒体+板书
理论授课学时:2学时
教学目的:
1.了解数字图像处理概述
2.掌握图像数字化技术
3.掌握图像文件格式及类型
4.了解图像的视觉原理
主要内容及学时分配:
1.数字图像处理概述(数字图像处理及特点、数字图像处理的目的和主要内容、数字图像处理的发展与应用)
6.了解图像退化与复原
7.了解图像的几何校正
主要内容及学时分配:
1.图像增强与复原概述、灰度变换、直方图修正(2学时)
2.图像平滑(2学时)
3.图像锐化、伪彩色增强(2学时)
4.图像退化与复原、图像的几何校正(2学时)
重点、难点及对学生要求(包括掌握、熟悉、了解、自学)

数字图像处理_许录平_授课教案第8章


(2)p与q连通,则q与p也连通。
(3)若p与q连通,q与r连通,则p与r连通。
当前你正在浏览到的事第八页PPTT,共四十七页。
8.1 像素间的基本关系
◘区域和边界
1、区域 :连通性作为像素间关系中一个基本概念,由此可得 到区域、边界等许多重要概念。对于S中的任一像素点p,S中 所有的与p连通的点的集合称为S的连通分量,即一个连通的区 域。
2. 曲线的链码表示 (1)原链码 从边界(曲线)起点S开始,按顺时针方向观察每一线段走向,并用相应的指向
符表示,结果就形成表示该边n界(曲线)的数码序列,称为原链码,表示为
M N S i C 1 a i S a 1 a 2 ...a n ,a i 0 ,1 ,2 ,...,N 1
其中,S表示边界(曲线)的起点坐标,N=4或8时分别表示四链码和八链码。当边界(曲线)闭合时,会 回到起点,S可省略。
图像经过分割后就得到了若干区域和边界。通常把感兴趣部分称作目标 (物),其余的部分称作背景。为了让计算机有效地识别这些目标,必须对各区 域、边界的属性和相互关系用更加简洁明确的数值和符号进行表示,这样在保留 原图像或图像区域重要信息的同时,也减少了描述区域的数据量。这些从原始图 像中产生的数值、符号或者图形称为图像特征,它们反映了原图像的最重要信息 和主要特性。我们把这些表征图像特征的一系列符号称为描绘子,描绘子具有如 下特点:
8.1 像素间的基本关系
◘像素间的邻接和连通 像素的相邻仅说明了两个像素在位置上的关系,若再加上取
值相同或相近,则称两个像素邻接。 1、两个像素p和q邻接的条件 (1)位置相邻 p(m,n)和q(s,t)位置上满足相邻,即
4相 邻 :(m ,n) N 4(q)或 者 (s,t) N 4(p); 8相 邻 :(m ,n) N 8(q)或 者 (s,t) N 8(p); (2)灰度值相近,即称为灰度值相近(似)准则。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第八章数学形态学及其应用8.1 引言8.2 二值形态学8.3 灰值形态学8.4 形态学的应用8.5 应用实例——细化8.1 引言8.1.1数学形态学数学形态学(Mathematical Morphology)诞生于1964年,是由法国巴黎矿业学院博士生赛拉(J.Serra)和导师马瑟荣,在从事铁矿核的定量岩石学分析及预测其开采价值的研究中提出“击中/击不中变换”,并在理论层面上第一次引入了形态学的表达式,建立了颗粒分析方法。

他们的工作奠定了这门学科的理论基础,如击中/击不中变换、开闭运算、布尔模型及纹理分析器的原型等。

数学形态学的基本思想是用具有一定形态的结构元素去量度和提取图像中的对应形状以达到对图像分析和识别的目的。

数学形态学的数学基础和所用语言是集合论,因此它具有完备的数学基础,这为形态学用于图像分析和处理、形态滤波器的特性分析和系统设计奠定了坚实的基础。

数学形态学的应用可以简化图像数据,保持它们基本的形状特性,并除去不相干的结构。

数学形态学的算法具有天然的并行实现的结构,实现了形态学分析和处理算法的并行,大大提高了图像分析和处理的速度。

数学形态学是由一组形态学的代数运算子组成的,它的基本运算有4个:膨胀(或扩张)、腐蚀(或侵蚀)、开启和闭合,它们在二值图像和灰度图像中各有特点。

基于这些基本运算还可推导和组合成各种数学形态学实用算法,用它们可以进行图像形状和结构的分析及处理,包括图像分割、特征抽取、边界检测、图像滤波、图像增强和恢复等。

数学形态学方法利用一个称作结构元素的“探针”收集图像的信息,当探针在图像中不断移动时,便可考察图像各个部分之间的相互关系,从而了解图像的结构特征。

数学形态学基于探测的思想,与人的FOA(Focus Of Attention)的视觉特点有类似之处。

作为探针的结构元素,可直接携带知识(形态、大小、甚至加入灰度和色度信息)来探测、研究图像的结构特点。

数学形态学的基本思想及方法适用于与图像处理有关的各个方面,如基于击中/击不中变换的目标识别,基于流域概念的图像分割,基于腐蚀和开运算的骨架抽取及图像编码压缩,基于测地距离的图像重建,基于形态学滤波器的颗粒分析等。

迄今为止,还没有一种方法能像数学形态学那样既有坚实的理论基础,简洁、朴素、统一的基本思想,又有如此广泛的实用价值。

有人称数学形态学在理论上是严谨的,在基本观念上却是简单和优美的。

数学形态学是一门建立在严格数学理论基础上的学科,其基本思想和方法对图像处理的理论和技术产生了重大影响。

事实上,数学形态学已经构成一种新的图像处理方法和理论,成为计算机数字图像处理的一个重要研究领域,并且已经应用在多门学科的数字图像分析和处理的过程中。

这门学科在计算机文字识别,计算机显微图像分析(如定量金相分析,颗粒分析),医学图像处理(例如细胞检测、心脏的运动过程研究、脊椎骨癌图像自动数量描述),图像编码压缩,工业检测(如食品检验和印刷电路自动检测),材料科学,机器人视觉,汽车运动情况监测等方面都取得了非常成功的应用。

另外,数学形态学在指纹检测、经济地理、合成音乐和断层X光照像等领域也有良好的应用前景。

形态学方法已成为图像应用领域工程技术人员的必备工具。

目前,有关数学形态学的技术和应用正在不断地研究和发展。

8.1.2 基本符号和术语1.元素和集合在数字图像处理的数学形态学运算中,把一幅图像称为一个集合。

对于二值图像而言,习惯上认为取值为1的点对应于景物中心,用阴影表示,而取值为0的点构成背景,用白色表示,这类图像的集合是直接表示的。

考虑所有值为1的点的集合为A,则A与图像是一一对应的。

对于一幅图像A,如果点a在A的区域以内,那么就说a是A的元素,记为a∈A,否则,记作a∈A,如图81(a)所示。

图8-1 元素与集合间的关系aAbB A(a)(b)2.交集、并集和补集两个图像集合A和B的公共点组成的集合称为两个集合的交集,记为A∩B,即A∩B={a|a∈A且a∈B}。

两个集合A和B的所有元素组成的集合称为两个集合的并集,记为A∪B,即A∪B={a|a∈A或a∈B}。

对一幅图像A,在图像A区域以外的所有点构成的集合称为A的补集,记为A C,即A C={a|a∈A}。

交集、并集和补集运算是集合的最基本的运算,如图8-2所示。

图8-2 集合的交集、并集和补集BABABAA CA∪BA∩B3.击中(Hit )与击不中(Miss )设有两幅图像A 和B ,如果A∩B≠ ,那么称B 击中A ,记为B ↑A ,其中 是空集合的符号;否则,如果A ∩B = ,那么称B击不中A ,如图8-3所示。

φφφ图8-3 击中与击不中(a )B 击中A ;(b )B 击不中A(a)(b)ABBA4.平移和反射设A是一幅数字图像(见图8-4(a)),b是一个点(见图8-4(b)),那么定义A被b平移后的结果为A+b={a+b|a∈A},即取出A中的每个点a的坐标值,将其与点b的坐标值相加,得到一个新的点的坐标值a+b,所有这些新点所构成的图像就是A被b平移的结果,记为A+b,如图8-4(c)所示。

图8-4 平移与反射01234xy12345(a)x01234123y(b)b01234xy12345y12341234x(c)(d)5.目标和结构元素被处理的图像称为目标图像,一般用大写英文字母表示。

为了确定目标图像的结构,必须逐个考察图像各部分之间的关系,并且进行检验,最后得到一个各部分之间关系的集合。

在考察目标图像各部分之间的关系时,需要设计一种收集信息的“探针”,称为“结构元素”。

“结构元素”一般用大写英文字母表示,例如用S表示。

在图像中不断移动结构元素,就可以考察图像之间各部分的关系。

一般,结构元素的尺寸要明显小于目标图像的尺寸。

8.2 二值形态学二值形态学中的运算对象是集合。

设A为图像集合,S为结构元素,数学形态学运算是用S对A进行操作。

需要指出,实际上结构元素本身也是一个图像集合。

对每个结构元素可以指定一个原点,它是结构元素参与形态学运算的参考点。

应注意,原点可以包含在结构元素中,也可以不包含在结构元素中,但运算的结果常不相同。

以下用阴影代表值为1的区域,白色代表值为0的区域,运算是对值为1的区域进行的。

二值形态学中两个最基本的运算——腐蚀与膨胀,如图8-5所示。

图8-5 腐蚀与膨胀示意图二值图像腐蚀膨胀8.2.1腐蚀腐蚀是最基本的一种数学形态学运算。

对一个给定的目标图像X和一个结构元素S,想象一下将S在图像上移动。

在每一个当前位置x,S+x只有三种可能的状态(见图8-6):(1)S+x X;(2)S+x X C ;(3) S+x∩X与S+x∩X C均不为空。

⊆⊆图8-6 S+x的三种可能的状态xS+x1S+x2S+x3第一种情形说明S +x 与X 相关最大,第二种情形说明S+x 与X 不相关,而第三种情形说明S +x 与X 只是部分相关。

因而满足式(8-1)的点x 的全体构成结构元素与图像最大相关点集,这个点集称为S 对X 的腐蚀(简称腐蚀,有时也称X 用S 腐蚀),记为X S 。

腐蚀也可以用集合的方式定义,即式(8-2)表明,X 用S 腐蚀的结果是所有使S 平移x 后仍在X 中的x 的集合。

换句话说,用S 来腐蚀X 得到的集合是S 完全包括在X 中时S 的原点位置的集合。

上式也可以帮助我们借助相关概念来理解腐蚀操作。

}|{X x S x S X ⊆+=Θ(8-2)式(8-2)表明,X用S腐蚀的结果是所有使S平移x后仍在X中的x 的集合。

换句话说,用S来腐蚀X得到的集合是S完全包括在X中时S的原点位置的集合。

上式也可以帮助我们借助相关概念来理解腐蚀操作。

腐蚀在数学形态学运算中的作用是消除物体边界点。

如果结构元素取3×3的像素块,腐蚀将使物体的边界沿周边减少一个像素。

腐蚀可以把小于结构元素的物体(毛刺、小凸起)去除,这样选取不同大小的结构元素,就可以在原图像中去掉不同大小的物体。

如果两个物体之间有细小的连通,那么当结构元素足够大时,通过腐蚀运算可以将两个物体分开。

例8-1 腐蚀运算图解。

图8-7给出腐蚀运算的一个简单示例。

其中,图8-7 (a) 中的阴影部分为集合X ,图8-7 (b)中的阴影部分为结构元素S ,而图(c)中黑色部分给出了X S 的结果。

由图可见,腐蚀将图像(区域)收缩小了。

图8-7 腐蚀运算示例(a)(b)(c)+}|{SsXSSX∈-+=Θ (8-3) 如果S包含了原点,即O∈S,那么X S将是X的一个收缩,即X S X(当O∈S时);如果S不包含原点,那么X S X未必成立。

如果结构元素S关于原点O是对称的,那么S=S V,因此X S=X S V,但是,如果S关于原点O不是对称的,那么X被S腐蚀的结果与X被S V腐蚀的结果是不同的。

利用腐蚀运算的定义式可以直接设计腐蚀变换的算法。

但有时为了更方便,常使用腐蚀的另一种表达式,即⊆⊆⊆式(8-3)可从定义式(8-2)中推出,它把腐蚀表示为图像平移的交,这在某些并行处理环境中特别有用。

图8-8给出了一个例子。

图8-8 腐蚀表示为图像平移的交O x Sy XX +(-S )根据上述理论,利用VC++可以编写一个实现腐蚀运算的函数MakeErosion()。

//******************************************//函数名称:BOOL MakeErosion()//基本功能:本函数对图像数据执行腐蚀操作//参数说明:// int *nMask 结构元素数组指针// int nMaskLen结构元素长度(以点数为计数单位)//unsigned char*pOut输出图像数据指针//unsigned char*pIn输入图像数据指针//intnWidthBytes图像宽度(以字节表示)// intnWidth图像宽度(以像素表示)// intnHeight图像高度(以像素表示)//返回值:BOOL 成功返回TRUE,失败返回FALSE//******************************************BOOL CMorphPro: : MakeErosion(int *nMask, int nMaskLen,unsigned char *pOut, unsigned char *pIn,int nWidthBytes, int nWidth, int nHeight) {//若传入的图像数据为空,将无法完成操作,直接返回if(pOut = = NULL || pIn = = NULL) return FALSE;//定义变量int x, y, k;unsigned char Mark;//执行腐蚀操作for( y = 0; y < nHeight; y++ ){unsigned char *pOutTemp = pOut;pOutTemp += y * nWidthBytes;for( x = 0; x < nWidth; x++ ){Mark = 1;for (k = 0; k < nMaskLen; k++){//不能处理边界像素if ((x + nMask[2 * k]>= 0 ) &&(x + nMask[2 * k]< nWidth) &&(y + nMask[2 * k + 1]>= 0) &&(y + nMask[2 * k + 1]< nHeight)){unsigned char Data;//取与模板中位置相对应的像素值unsigned char *pTemp = pIn;pTemp += y * nWidthBytes;pTemp += nMask[2 * k + 1]* nWidthBytes;Data = pTemp[x + nMask[2 * k]];if(Data != 255){Mark = 0;k = nMaskLen;}}else{Mark = 0;k = nMaskLen;}}if (Mark = = 1)pOutTemp[x]= 255; }}return TRUE;}函数MakeErosion()是一个保护型函数,在文档类中不能直接调用,CMorphPro类(形态学处理类)提供了一个公有型函数Erosion(),可调用MakeErosion进行腐蚀运算。

相关文档
最新文档