数字图像处理_图像分割资料讲解.ppt
《数字图像处理_图像分割资料讲解.ppt》由会员分享,可在线阅读,更多相关《数字图像处理_图像分割资料讲解.ppt(139页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字图像处理数字图像处理_ _图像分割图像分割Image&Vision Lab前言前言p图像分割是由图像处理到图像分析的关键步骤,也是一种基本的计算机视觉技术。p图像分割将图像上的目标区域和所需要的特征提取出来,为更高层次的图像分析打下基础。p正因为其“承上启下”的重要位置,对于图像分割的准确度和精确度要求非常高。Image&Vision Lab实例实例原始彩色图像 分割图像(一种颜色对应一个区域)Image&Vision Lab内容框架内容框架p图像分割的定义p边缘提取pHough变换 p阈值法分割pK-means聚类p彩色图像分割p彩色纹理图像分割p实例p简单程序实现(matlab)p兴趣
2、阅读Image&Vision Lab图像分割的定义图像分割的定义p根据图像的某些特征(或特征集)的相似性准则,对图像像素进行分组聚类,把图像平面划分为一系列“有意义”的区域,使其后的图像分析、识别、理解等高级处理阶段所要处理的数据量大大减少(这些“有意义”的区域可以用抽象的概念和特征来描述),同时又保留有关图像结构特征的信息。Image&Vision LabBoundaries of ObjectsMarked by many usershttp:/www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/segbench/bench
3、/html/images.htmlImage&Vision LabBoundaries of Objects from EdgesBrightness Gradient(Edge detection)Missing edge continuity,many spurious edgesImage&Vision LabBoundaries of Objects from EdgesMulti-scale Brightness Gradient But,low strength edges may be very importantImage&Vision LabBoundaries of Obj
4、ects from EdgesImageMachine Edge DetectionHuman Boundary MarkingImage&Vision LabBoundaries in Medical ImagingDetection of cancerous regions.Foran,Comaniciu,Meer,Goodell,00Image&Vision LabBoundaries in Ultrasound ImagesHard to detect in the presence of large amount of speckle noiseImage&Vision LabBou
5、ndaries of ObjectsSometimes hard even for humans!Image&Vision Lab边界提取边界提取p边缘的定义p一阶微分算子p二阶微分算子pCanny算子Image&Vision Lab边缘提取的定义边缘提取的定义p划分不同区域的分界线;p边缘由连续的边缘点组成;p边缘点:在局部范围内的灰度(彩色RGB值等)产生突变的像素点。Image&Vision Lab示例示例原始图像边界图像Image&Vision Lab微分算子微分算子p边缘点即图像局部灰度突变处 梯度的变化在该点上存在局部最大,所以常用梯度算子(一阶微分算子)来估计图像灰度变化的方向,
6、即边缘的方向。p用阈值运算把边缘点与非边缘点区分开阈值的选择在丢失边缘点与噪声引起的虚假边缘点之间进行折衷。Image&Vision Lab一阶微分算子一阶微分算子p微分数学定义:一个连续函数,在像素 位置处的微分算子是:p梯度的幅度为:p以上定义的梯度算子需要对图像上的每一个像素点进行计算。p由于数字图像是离散的,所以用差分代替微分:p在实际中常用小区域模板卷积运算进行来近似计算。对Gx,Gy各用一个模板,所以需要2个模板组合起来以构成一个梯度算子。Image&Vision Lab常用微分算子常用微分算子p一阶uRobertsuSobeluPrewittp二阶uLaplacianuMarru
7、CannyImage&Vision LabRoberts算子算子p罗伯特交叉算子(Roberts cross)p最简单的梯度算子p模板:Image&Vision LabRoberts算子算子(续续)p梯度幅值g(x,y)(欧式距离)p用方向差分的均方值来近似计算,适当取门限(阈值)TH,作如下判断:g(x,y)TH,(x,y)为阶跃状边缘点。F(x,y)=(x,y)|g(x,y)TH为边缘图像。p缺点:对噪声敏感Image&Vision LabSobel算子算子p最常用的梯度算子p33邻域p模板如下:Gx(左),Gy(右)Image&Vision LabSobel算子(续)算子(续)p梯度幅值
8、为:p适当取门限TH(阈值),作如下判断:g(x,y)TH,点(x,y)为阶跃状边缘F(x,y)=(x,y)|g(x,y)TH为边缘图。Image&Vision LabPrewitt算子算子p与Sobel算子类似p33邻域p模板定义如下:Gx(左),Gy(右)Image&Vision LabPrewitt算子(续)算子(续)p梯度幅值为:p适当取门限TH,作如下判断:g(x,y)TH,(x,y)为阶跃状边缘点.F(x,y)=(x,y)|g(x,y)TH为边缘图像。Image&Vision LabSobel Prewitt Roberts比较比较原始图像SobelPrewittGauss-Lap
9、lacianMatlab函数:fspecial,imfilterImage&Vision LabSobel与与Prewitt的比较的比较p相似处:u2个33模板u在空间域中的实现比较容易p不同处:u模板的加权值不同p结果:uSobel算子效果比较好,可以产生较好的边缘检测效果,且噪声影响也比较小。u当使用较大的邻域时,抗噪声的特性会更好,得出的边缘相对较粗。Image&Vision Lab拉普拉斯算子拉普拉斯算子(Laplacian)p拉普拉斯(Laplacian)算子是一种二阶导数算子,对一个连续函数f(x,y),它在位置(x,y)的拉普拉斯值定义如下:p33邻域p模板定义如下:左图(卷积核
10、),右图(卷积加平滑)Image&Vision LabLaplacian算子(续)算子(续)p梯度幅值为:p拉普拉斯算子对噪声比较敏感,所以要配合图像平滑来进行边缘提取,图像平滑通常采用高斯平滑的方法。Image&Vision Lab一阶微分与二阶微分一阶微分与二阶微分p一阶微分(梯度)是矢量,包括了强度与方向两部分,所以需要两个模板且存储量较大。p二阶微分算子是一个标量,可以进行x,y两个方向上的微分运算,所以一个模板就够了。但计算出来的梯度只有幅度信息而没有方向信息。p二阶微分的结果有正有负,一般取正或绝对值。p二阶微分算子对噪声相当敏感,产生双象素宽的边缘,不能提供边缘方向信息。p思考题
11、:u为什么任何一个模板系数之和为零?Image&Vision LabM_H算法与算法与LOG滤波器滤波器Marr-Hildren,Laplacian of Gaussianp在经典的边缘检测算法中,通常采用求图像灰度的一阶、二阶导数的方法来确定边缘点。这类算法对噪声十分敏感,往往会出现“假边缘”的情况,影响最后的结果。p人类视觉的空域特性与时域特性都极为平滑,对于微小的曲面变化和色彩变化,即使没有经过特殊训练的人也能识别出来。p希望在边缘检测之前先滤除噪声。p选择高斯函数作平滑滤波器u高斯函数的空域特性与时域特性都很平滑,与图像数据卷积后引入新变化的可能性也最小。Image&Vision La
12、bM_H算法与算法与LOG滤波器(续)滤波器(续)p无论一阶偏导还是二阶偏导都具有方向性,为了避免因方向性而增加计算量,选取一个与方向无关的算子,最低阶各向同性的微分算子是拉普拉斯算子。pM_H算法的主要思想:u先对图像用二维高斯函数进行平滑;u再用二阶微分算子(拉普拉斯算子)进行边缘检测。Image&Vision LabM_H算法算法p构造高斯模板(如下)对图像进行平滑处理p构造拉普拉斯算子模板(如下)对平滑后的图像进行边缘检测Image&Vision Lab高斯(高斯(Gauss)函数)函数p二维高斯函数定义如下:p高斯函数是一个二维可分解的圆对称函数。u一个二维运算可以分解为两个一维运算
13、,从而以减少计算强度 Image&Vision LabLOG滤波器滤波器p根据M_H算法的思想,有:p结合高斯函数的定义,有下式成立:p 就称为LOG滤波器,又叫做Marr-Hildretch算子,简称M_H算子。Image&Vision LabLOG滤波器(续)滤波器(续)p 有无限长拖尾,一般取一个NN的窗口,在窗口内进行卷积。为避免过多地截去拖尾,N较大,通常取 效果较好。p为了减小卷积的计算量,通常用两个不同带宽的高斯曲面之差来近似 p式中正项代表激励功能,负项代表抑制功能。从工程观点来看,时,DOG最逼近原值。pDOG滤波器则是它在工程上的一种近似实现。Image&Vision La
14、b实例实例原始图像边缘图像Image&Vision LabCanny算子算子pCanny算子是一种边缘检测算子,由于其对图像的边缘检测有非常好的效果,因此在图像处理算法中具有很重要的地位,通过Canny算子检测出来的边缘结果可以直接用在图像的区域分割方面。Image&Vision LabCanny算子给出检测性能优劣的三个指标算子给出检测性能优劣的三个指标p好的信噪比,即将非边缘点判为边缘点的概率要低,将边缘点判为非边缘点的概率也要低;p好的定位性能,即检测出的边缘点要尽可能在实际边缘的中心;p对单一边缘仅有唯一响应,即单个边缘产生多个响应的概率低,并且虚假边缘响应得到最大抑制。Image&V
15、ision LabCanny算子(续)算子(续)p给定边缘类型的最佳边缘检测模板u一维理想阶跃边缘,Canny推导出的最优边缘检测器的形状与高斯函数的一阶导数类似。可用高斯函数的一阶导数作阶跃边缘的次最优检测算子。u对于二维图像,可用高斯函数的二阶导数作为次最优算子。根据 二 维 高 斯 函 数 的 圆 对 称 性 与 可 分 解 性,容 易 计 算高斯函数在任一方向的方向导数与图象的卷积。u对于二维图像,需要使用若干方向的模板分别对图像进行卷积处理,再取最可能的边缘方向。Image&Vision LabCanny结果结果原始图像canny边缘图像Image&Vision Lab代码实现代码实
16、现p在matlab的command对话框里输入help edgep在接下来的对话框里会看到edge函数的用法,其中包括sobel,Prewitt,Roberts,Gauss_Laplacian,Canny等算子的用法。pBW=EDGE(I,method,THRESH),method是指所用的算子类型,THRESH指阈值大小,BW是输出的边界图像。Image&Vision Lab代码实现代码实现p例如:im=imread(camera_8.bmp);im_edge=edge(im,sobel);imshow(im_edge);imwrite(uint8(im_edge),sobel.bmp);p
17、camera_8.bmp是存放在本地电脑上matlabwork文件夹下的图像名称,如果没有放在该目录下,那么需要在图像前加上目录索引,例如:Dimagecamera_8.bmp.psobel可以替换成其他的算子,比较不同方法的好坏。p最后将im_edge边界图像存储到camera_8的相同目录下。p详细的介绍请参考help edgeImage&Vision Lab代码结果代码结果originsobelPrewittRobertsLogCannyImage&Vision LabTopics Preprocessing Edge Images Edge Tracking Methods Fitti
18、ng Lines and Curves to Edges The Hough TransformImage&Vision LabPreprocessing Edge ImagesImage Edge detectionand ThresholdingNoisy edge imageIncomplete boundaries Shrink and ExpandThinningImage&Vision LabEdge Tracking MethodsAdjusting a priori Boundaries:Given:Approximate Location of BoundaryTask:Fi
19、nd Accurate Location of Boundary Search for STRONG EDGES along normals to approximate boundary.Fit curve(eg.,polynomials)to strong edges.Image&Vision LabEdge Tracking MethodsDivide and Conquer:Given:Boundary lies between points A and BTask:Find Boundary Connect A and B with Line Find strongest edge
20、along line bisector Use edge point as break point RepeatImage&Vision LabFitting Lines to Edges(Least Squares)Given:Many pairsFind:ParametersMinimize:Average square distance:Using:Note:Image&Vision LabProblem with ParameterizationLine that minimizes E!Solution:Use a different parameterization(same as
21、 the one we used in computing Minimum Moment of Inertia)Note:Error E must be formulated carefully!Image&Vision LabLine fitting can be max.likelihood-but choice ofmodel is importantImage&Vision LabCurve FittingFind Polynomial:that best fits the given pointsMinimize:Using:Note:is LINEAR in the paramet
22、ers(a,b,c,d)Image&Vision LabLine Grouping ProblemSlide credit:David JacobsImage&Vision LabThis is difficult because of:pExtraneous data:clutter or multiple modelsuWe do not know what is part of the model?uCan we pull out models with a few parts from much larger amounts of background clutter?pMissing
23、 data:only some parts of model are presentpNoisepCost:uIt is not feasible to check all combinations of features by fitting a model to each possible subsetImage&Vision LabHough Transform Elegant method for direct object recognition Edges need not be connected Complete object need not be visible Key I
24、dea:Edges VOTE for the possible modelImage&Vision LabImage and Parameter SpacesEquation of Line:Find:Consider point:Image SpaceParameter SpaceParameter space also called Hough SpaceImage&Vision LabLine Detection by Hough TransformParameter Space1111112111111Algorithm:Quantize Parameter Space Create
25、Accumulator Array Set For each image edge increment:If lies on the line:Find local maxima in Image&Vision LabBetter ParameterizationNOTE:Large AccumulatorMore memory and computationsImprovement:Line equation:HereGiven points find(Finite Accumulator Array Size)Image SpaceHough Space?Hough Space Sinus
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 图像 分割 资料 讲解
限制150内