数字图像处理_图像分割资料讲解.ppt
数字图像处理数字图像处理_ _图像分割图像分割Image&Vision Lab前言前言p图像分割是由图像处理到图像分析的关键步骤,也是一种基本的计算机视觉技术。p图像分割将图像上的目标区域和所需要的特征提取出来,为更高层次的图像分析打下基础。p正因为其“承上启下”的重要位置,对于图像分割的准确度和精确度要求非常高。Image&Vision Lab实例实例原始彩色图像 分割图像(一种颜色对应一个区域)Image&Vision Lab内容框架内容框架p图像分割的定义p边缘提取pHough变换 p阈值法分割pK-means聚类p彩色图像分割p彩色纹理图像分割p实例p简单程序实现(matlab)p兴趣阅读Image&Vision Lab图像分割的定义图像分割的定义p根据图像的某些特征(或特征集)的相似性准则,对图像像素进行分组聚类,把图像平面划分为一系列“有意义”的区域,使其后的图像分析、识别、理解等高级处理阶段所要处理的数据量大大减少(这些“有意义”的区域可以用抽象的概念和特征来描述),同时又保留有关图像结构特征的信息。Image&Vision LabBoundaries of ObjectsMarked by many usershttp:/www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/segbench/bench/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 Objects 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 LabBoundaries 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边缘点即图像局部灰度突变处 梯度的变化在该点上存在局部最大,所以常用梯度算子(一阶微分算子)来估计图像灰度变化的方向,即边缘的方向。p用阈值运算把边缘点与非边缘点区分开阈值的选择在丢失边缘点与噪声引起的虚假边缘点之间进行折衷。Image&Vision Lab一阶微分算子一阶微分算子p微分数学定义:一个连续函数,在像素 位置处的微分算子是:p梯度的幅度为:p以上定义的梯度算子需要对图像上的每一个像素点进行计算。p由于数字图像是离散的,所以用差分代替微分:p在实际中常用小区域模板卷积运算进行来近似计算。对Gx,Gy各用一个模板,所以需要2个模板组合起来以构成一个梯度算子。Image&Vision Lab常用微分算子常用微分算子p一阶uRobertsuSobeluPrewittp二阶uLaplacianuMarruCannyImage&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梯度幅值为: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-LaplacianMatlab函数: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模板定义如下:左图(卷积核),右图(卷积加平滑)Image&Vision LabLaplacian算子(续)算子(续)p梯度幅值为:p拉普拉斯算子对噪声比较敏感,所以要配合图像平滑来进行边缘提取,图像平滑通常采用高斯平滑的方法。Image&Vision Lab一阶微分与二阶微分一阶微分与二阶微分p一阶微分(梯度)是矢量,包括了强度与方向两部分,所以需要两个模板且存储量较大。p二阶微分算子是一个标量,可以进行x,y两个方向上的微分运算,所以一个模板就够了。但计算出来的梯度只有幅度信息而没有方向信息。p二阶微分的结果有正有负,一般取正或绝对值。p二阶微分算子对噪声相当敏感,产生双象素宽的边缘,不能提供边缘方向信息。p思考题:u为什么任何一个模板系数之和为零?Image&Vision LabM_H算法与算法与LOG滤波器滤波器Marr-Hildren,Laplacian of Gaussianp在经典的边缘检测算法中,通常采用求图像灰度的一阶、二阶导数的方法来确定边缘点。这类算法对噪声十分敏感,往往会出现“假边缘”的情况,影响最后的结果。p人类视觉的空域特性与时域特性都极为平滑,对于微小的曲面变化和色彩变化,即使没有经过特殊训练的人也能识别出来。p希望在边缘检测之前先滤除噪声。p选择高斯函数作平滑滤波器u高斯函数的空域特性与时域特性都很平滑,与图像数据卷积后引入新变化的可能性也最小。Image&Vision LabM_H算法与算法与LOG滤波器(续)滤波器(续)p无论一阶偏导还是二阶偏导都具有方向性,为了避免因方向性而增加计算量,选取一个与方向无关的算子,最低阶各向同性的微分算子是拉普拉斯算子。pM_H算法的主要思想:u先对图像用二维高斯函数进行平滑;u再用二阶微分算子(拉普拉斯算子)进行边缘检测。Image&Vision LabM_H算法算法p构造高斯模板(如下)对图像进行平滑处理p构造拉普拉斯算子模板(如下)对平滑后的图像进行边缘检测Image&Vision Lab高斯(高斯(Gauss)函数)函数p二维高斯函数定义如下:p高斯函数是一个二维可分解的圆对称函数。u一个二维运算可以分解为两个一维运算,从而以减少计算强度 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 Lab实例实例原始图像边缘图像Image&Vision LabCanny算子算子pCanny算子是一种边缘检测算子,由于其对图像的边缘检测有非常好的效果,因此在图像处理算法中具有很重要的地位,通过Canny算子检测出来的边缘结果可以直接用在图像的区域分割方面。Image&Vision LabCanny算子给出检测性能优劣的三个指标算子给出检测性能优劣的三个指标p好的信噪比,即将非边缘点判为边缘点的概率要低,将边缘点判为非边缘点的概率也要低;p好的定位性能,即检测出的边缘点要尽可能在实际边缘的中心;p对单一边缘仅有唯一响应,即单个边缘产生多个响应的概率低,并且虚假边缘响应得到最大抑制。Image&Vision LabCanny算子(续)算子(续)p给定边缘类型的最佳边缘检测模板u一维理想阶跃边缘,Canny推导出的最优边缘检测器的形状与高斯函数的一阶导数类似。可用高斯函数的一阶导数作阶跃边缘的次最优检测算子。u对于二维图像,可用高斯函数的二阶导数作为次最优算子。根据 二 维 高 斯 函 数 的 圆 对 称 性 与 可 分 解 性,容 易 计 算高斯函数在任一方向的方向导数与图象的卷积。u对于二维图像,需要使用若干方向的模板分别对图像进行卷积处理,再取最可能的边缘方向。Image&Vision LabCanny结果结果原始图像canny边缘图像Image&Vision Lab代码实现代码实现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);pcamera_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 Fitting 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:Find 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 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 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 parameters(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 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 Idea: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 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 SinusoidImage&Vision LabImage spaceVotesHorizontal axis is,vertical is rho.Image&Vision LabImage spacevotesImage&Vision LabImage&Vision LabMechanics of the Hough transformpDifficultiesuhow big should the cells be?(too big,and we merge quite different lines;too small,and noise causes lines to be missed)pHow many lines?uCount the peaks in the Hough arrayuTreat adjacent peaks as a single peakpWhich points belong to each line?uSearch for points close to the lineuSolve again for line and iterateImage&Vision LabFewer votes land in a single bin when noise increases.Image&Vision LabAdding more clutter increases number of bins with false peaks.Image&Vision LabReal World ExampleOriginalEdge DetectionFound LinesParameter SpaceImage&Vision LabFinding Circles by Hough TransformEquation of Circle:If radius is known:Accumulator Array(2D Hough Space)Image&Vision LabFinding Circles by Hough TransformEquation of Circle:If radius is not known:3D Hough Space!Use Accumulator array What is the surface in the hough space?Image&Vision LabUsing Gradient Information Gradient information can save lot of computation:Edge LocationEdge DirectionNeed to increment only one point in Accumulator!Assume radius is known:Image&Vision LabReal World Circle ExamplesCrosshair indicates results of Hough transform,bounding box found via motion differencing.Image&Vision LabFinding CoinsOriginalEdges(note noise)Image&Vision LabFinding Coins(Continued)PennyQuartersImage&Vision LabFinding Coins(Continued)Coin finding sample images from:Vivek KwatraNote that because the quarters and penny are different sizes,a different Hough transform(with separate accumulators)was used for each circle size.Image&Vision LabGeneralized Hough Transform Model Shape NOT described by equationImage&Vision LabGeneralized Hough Transform Model Shape NOT described by equationImage&Vision LabGeneralized Hough TransformFind Object Center given edges Create Accumulator Array Initialize:For each edge pointFor each entry in table,compute:Increment Accumulator:Find Local Maxima inImage&Vision LabImage&Vision LabHough Transform:Comments Works on Disconnected Edges Relatively insensitive to occlusion Effective for simple shapes(lines,circles,etc)Trade-off between work in Image Space and Parameter Space Handling inaccurate edge locations:Increment Patch in Accumulator rather than a single pointImage&Vision LabHough变换变换p霍夫变换是图像处理中一种经典的处理(变换)方法,目的是从图像中识别特定的几何形状,如边界,外形或外轮廓线等能够用参数方程表达的曲线。p它的基本思想是:空间曲线与参数的点线对偶性(duality):由某一组参数A描述的曲线在图像空间中对应了n个像素,但所有这n个像素在参数空间中只对应了一个点(这个点由A确定)。反之,参数空间中的任意一点对应着图像空间中的一组同类曲线。Image&Vision Lab图像空间与参数空间图像空间与参数空间图像空间参数空间Image&Vision Lab图像空间与参数空间图像空间与参数空间(续续)p对图像进行某种形式的变换,使得经过变换后原图上特定形状的曲线上的点,能够集中到变换空间(参数空间)的某些相对集中的位置上形成峰。这样,把对原图中特定形状曲线的检测问题(确定曲线的参数),转化为在变换空间中寻找峰值的问题(确定峰值点的位置)。p优点:u抗干扰能力强。因为它是基于统计的方法,所以如果待检测曲线上有小的扰动,断裂,甚至是虚线,都能很好地检测出来。u利用的是图象的全局特性。u定位比较精确:可以到亚像素级精度。p霍夫变换的应用很广,也有很多改进算法。最基本的霍夫变换是从二值图中检测直线和圆等。Hough变换还可以推广到更多参数的曲线检测中,甚至可以用来检测任意形状的曲线。这种被推广了的Hough变换称为广义Hough变换。Image&Vision Lab检测直线检测直线p直角坐标系XOY 中,直线y=mx+b可以用极坐标表示为:r=xcos+ysin。因此可以用一个二维向量(r,)(与直线y=mx+b 垂直)来表示这条直线:r 表示向量的长度,表示向量与轴X的夹角。直线在直角坐标和极坐标之间的关系Image&Vision Labp在由参数r和定义的二维参数空间里,XOY平面上的任意一条直线都可以映射为该空间中的一个点(该点的位置由r和确定)。p反过来,考察XOY平面上的一个点(x,y),过该点可以作任意多条直线,每一条直线都对应了参数空间(r,)上的一个点,而且这些点都满足方程r=xcos+ysin。由于过点(x,y)可以有无数条直线,因此可以任意选取(由于cos函数和sin函数的周期性,一般只在(0,360)的范围内考虑,所以r与的关系是一条正弦线。也就是说XOY平面上的一个点(x,y),它在参数空间里是一条正弦线。Image&Vision Labp假设有一条XOY平面内的直线L:y=mx+b,相应的参数为(r0,0)。对于直线L上的任意一点,它在参数空间中都对应了一条正弦线,因此L对应了参数空间中的很多条正弦线。但是这些正弦线必定有一个公共的交点:(r0,0),因为只要一个点落在L上面,它的坐标就一定满足方程r0=xcos0+ysin0。在参数空间内找到(r0,0),就相当于在XOY平面内找到了直线L:y=mx+b。Image&Vision Lab步骤步骤p建立XOY坐标系p对参数空间进行量化(根据图像大小和精度要求确定量化精度)将参数空间分成很多小格,每个小格都有一个计数器。p依次扫描图像(一般是二值图像)中各像素,对每个目标点,根据其XOY坐标(x,y)代入的量化值,求出对应的 r(从理论上讲,反过来先量化r,再根据r 计算也是可以的)。并对r取整,使之落入相应的小格内,并使该小格内的计数器加1。p然后对每个小格内的累加器数值进行检验,有大的计数器数值的小格对p对直角平面中的一条直线,该小格的索引值(r,)就是该直线的拟合参数。计数器数值不够大的小格舍弃不用。Image&Vision Lab检测圆检测圆p对于XOY平面内的圆,它的参数方程可以表示为:p利用Hough变换检测圆与检测直线类似,只不过参数有a,b,r三个(a,b)为圆心,r为半径),因此相应的参数空间也增加到三维。与检测直线相比,计算量将显著增大。而且平面空间上的一点经变换后对应于参数空间上的一个曲面(而非曲线)。而平面空间上同一圆上的点,经变换后的曲面簇会交于同一点。这一点对应参数空间的坐标就是要求的参数。Image&Vision LabHough变换变换注意注意p确定参数空间的量化精度(不同的参数可以有不同的量化精度),确定计算量的大小和参数空间的大小。p仔细选择计数器的大小(整型还是长整型)以防累加(对像素点的累加)时溢出。p仔细选择阈值,原因类似于基于灰度图像直方图的阈值分割。p结果图的重现:对于每一个峰值参数组,根据参数方程,计算其相应的XY坐标并在结果图像(初始化为全背景)中标为前景(有时要作适当的补偿:对因分割或成像等原因造成的目标点的丢失进行补充)。Image&Vision LabHough变换变换问题问题p由于图像本身在采样时离散化的原因,真实世界中同一条直线上的点在成像后(变为像素)并不是严格地在同一条直线上,即直线上的点的坐标并不严格的遵从同一个变换方程,因此,图像中的一条直线会被映射到参数空间中多个不同的但又十分接近的参数对(小格子)。这样,根据这些参数对恢复出来的图像就会有多条彼此十分靠近的直线。这种现象有时会非常显著。p由于对参数空间进行了量化,因此会产生误差,即检测到的直线和原图像中的直线不是严格一致的,因此要进行精度控制。p丢失一些重要信息(如直线的长度,圆弧的方向等)需重新计算或确定。p速度慢。p占内存大。p在提高计算速度时,准确度降低。Image&Vision Lab直方图阈值分割直方图阈值分割p直方图分割前提条件:直方图上每个单峰对应图像上一个单独的区域。p直方图分割的目标:取合适的阈值分割出一个个单峰,阈值基本选在直方图连续曲线的波谷位置。直方图直方图Image&Vision Lab单阈值分割单阈值分割p顾名思义,用一个阈值分割一副图像。Image&Vision Lab多阈值分割多阈值分割p多阈值分割是指用多个阈值分割一副图像,每个阈值对应直方图上的极小值点。p多阈值分割的关键是寻找到直方图各个“有效”的极小值点。p“有效”是指由于数据是离散的,那么直方图会出现很多毛刺,毛刺带来很多没用的极小值点,影响出现过分割现象。p高斯平滑滤除毛刺,保留真实的极小值点。Image&Vision Lab高斯平滑高斯平滑p直方图的横坐标是灰度值,可以看做是数组的index;纵坐标是该灰度值像素点的个数,可以看做是数组的元素;p直方图平滑变成了一维数组的平滑;p选择一维的高斯模板长度可以是3、5、7等奇数长度。利用高斯函数计算系数:i是相邻像素点距离当前像素点的距离,例如选择模板长度为3,那么i=-1,0,1。Image&Vision Lab高斯平滑高斯平滑原始直方图原始直方图高斯平滑直方图高斯平滑直方图Image&Vision Lab多阈值分割示例多阈值分割示例原始图像原始图像分割图像分割图像Image&Vision Lab关于聚类关于聚类p什么是聚类?u聚类是一系列具有相似特征的物体的集合,与其它聚类中的物体具有明显的不相似性。p聚类的目标u找出混合样本集中内在的组群关系p常用的聚类算法uExclusive Clustering(K-means)uOverlapping Clustering(Fuzzy C-means)uHierarchical Clustering(Hierarchical clustering)uProbabilistic Clustering (Mixture of Gaussians)Image&Vision LabK-means算法简介算法简介p是一种非监督的学习算法,用于将给定的样本集划分为指定数目的聚类(假定为k类)。K=4Image&Vision LabK均值算法主要思想均值算法主要思想p为每个聚类确定一个初始的聚类中心,这样k个聚类存在k个聚类中心p将样本集中的每一个样本按照最小距离原则 分配到k个聚类中的某一个p使用每个聚类中所有样本的均值作为新的聚类中心p如果聚类中心有变化则重复2、3步直到聚类中心不再变化为止p最后得到的k个聚类中心就是聚类的结果Image&Vision LabK均值算法的聚类准则均值算法的聚类准则pK均值算法的聚类准则函数为p在算法中需要计算k个聚类的样本均值,K均值算法由此得名。Image&Vision Lab一个一个K均值算法的例子均值算法的例子p确定需要划分的聚类数目,比如,k=5p随机选择k个聚类中心p为每个样本寻找最近的聚类中心并将它划为该聚类p每个聚类确定新的聚类中心p如果聚类中心变化则重复直到收敛Image&Vision Lab关于关于K均值算法的若干问题均值算法的若干问题p算法的优化目标是什么?p算法可以保证收敛吗?p算法可以确定找到一种最优的聚类吗?p算法应该如何初始化?Image&Vision LabK均值算法的优化目标均值算法的优化目标K均值算法的聚类准则函数为即寻找J的最小值,显然当J最小的时候J对每个聚类中心的偏导数应该为0 此时 说明在算法过程中采用类内样本的均值作为聚类中心能够使得聚类准则函数达到最小 Image&Vision LabK均值算法的收敛性均值算法的收敛性算法的收敛性证明如下:p将样本集中的有限个样本分为k个聚类只有有限种方法p因此只存在有限种可能的聚类情况,其中聚类中心均为聚类的质心p如果聚类情况在一次循环中发生了改变,那么它一定使得聚类准则函数J改进了p因此每一次聚类情况的改变都会产生一种未出现过的聚类情况p这样反复进行下去,最终会遍历到所有的聚类情况,算法必然会收敛。Image&Vision LabK均值算法的最优解问题均值算法的最优解问题pK均值算法是一种贪心算法p贪心算法并不一定能够得到全局最优解,经常会陷入到局部最优而非全局最优的情况p右图是一种局部最优但并非全局最优的情况Image&Vision Lab如何寻求最优解?如何寻求最优解?p初始聚类中心的选择u随机选择第一个聚类中心u将第二个聚类中心选在距第一个尽可能远的地方uu将第j个聚类中心选在距第1到第j-1个都尽可能远的地方up使用各种不同的随机的初始聚类中心得到较多的聚类情况的结果,取平均值Image&Vision LabK-means程序简单实现程序简单实现p在matlab软件的command对话框里输入:”help kmeans”pIDX=KMEANS(X,K)uX代表输入图像,K代表所要分割的区域个数IDX代表分割后的标记图像。原始图像原始图像标记图像标记图像Image&Vision Lab彩色图像的分割彩色图像的分割p选择好的颜色空间或模型;p采用适合此空间的分割方法;Image&Vision Lab彩色图像的分割彩色图像的分割颜色空间的选择颜色空间的选择pRGB三个颜色分量具有很强的相关性,不易分割;p为了降低颜色空间特征向量之间的相关性,将RGB投影到其他的颜色空间中;例如:RGB投影到HSI空间;pH表示色调,S表示饱和度,I表示明暗程度;pHIS非常适合基于人的视觉系统对彩色感知特性的图像处理。Image&Vision Lab彩色图像的分割彩色图像的分割颜色空间的选择颜色空间的选择pRGB转化到HSI公式:Image&Vision LabRGB与与HSI分量表示颜色分量表示颜色Image&Vision Lab彩色图像的分割彩色图像的分割分割策略分割策略p由于HSI三个颜色分量是独立的,那么就可以分别在三个颜色分量依次上进行分割;原始图像原始图像RGB-HSI用用S分割分割低低S区域区域高高S区域区域用用I分割分割用用H分割分割合并结果合并结果后处理后处理H分割图分割图I分割图分割图分割图像分割图像流程图流程图Image&Vision Lab详解流程图详解流程图p利用S分高饱和、低饱和区;p利用H对高饱和区进行分割u由于在高饱和彩色区S值大,H值量化细,可采用色调H的阈值来进行分割;p利用I对低饱和区进行分割u在低饱和彩色区H值量化粗无法直接用来分割,但由于比较接近灰度区域,因而可采用I来进行分割。p以上三个分割步骤中可以采用不同的分割技术。彩色图像和接下来介绍的彩色纹理图像可以通用分割方法,因此将两者的彩色图像和接下来介绍的彩色纹理图像可以通用分割方法,因此将两者的实例放在彩色纹理图像之后来介绍。实例放在彩色纹理图像之后来介绍。Image&Vision Lab彩色纹理图像简介彩色纹理图像简介p纹理图像指在普通的彩色RGB图像(或者其他格式)上,叠