基于形状特征的图像检索(共42页).doc

上传人:飞****2 文档编号:27093447 上传时间:2022-07-22 格式:DOC 页数:42 大小:386KB
返回 下载 相关 举报
基于形状特征的图像检索(共42页).doc_第1页
第1页 / 共42页
基于形状特征的图像检索(共42页).doc_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《基于形状特征的图像检索(共42页).doc》由会员分享,可在线阅读,更多相关《基于形状特征的图像检索(共42页).doc(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上专心-专注-专业 题目: 基于形状特征的图像检索系统的设计与实现 基于形状特征的图像检索系统的设计与实现摘要近年来,随着多媒体和计算机互联网技术的快速发展,数字图像的数量正以惊人的速度增长。面对日益丰富的图像信息海洋,人们需要有效地从中获取所期望得到多媒体信息。因此,在大规模的图像数据库中进行快速、准确的检索成为人们研究的热点。为了实现快速而准确地检索图像,利用图像的视觉特征,如颜色、纹理、形状等来进行图像检索的技术,也就是基于内容的图像检索技术(CBIR)应运而生6。本文主要研究基于形状特征的图像检索,边缘检测是基于形状特征的一种检索方法,边缘是图像最基本的特性。在

2、图像边缘检测中,微分算子可以提取出图像的细节信息,景物边缘是细节信息中最具有描述景物特征的部分,也是图像分析中的一个不可或缺的部分。本文详细地分析了一种边缘检测方法Canny算子,用C+编程实现各算子的边缘检测,并根据边缘检测的有效性和定位的可靠性,得出Canny算子具备有最优边缘检测所需的特性。并通过基于轮廓的描述方法,傅里叶描述符对图像的形状特征进行描述并存入数据库中。对行相应的检索功能。关键词:图像检索;形状特征;Canny算子;边缘检测;傅里叶描述符Design and Implementation of Image Retrieval System Based on Shape Fe

3、aturesABSTRACTWith the rapid development of multimedia and computer network technique, the quantity of digital image and video is going up fabulously. Facing the vast ocean of information of image, it has a good sense to obtain the desired multimedia information. Currently, rapid and effective searc

4、hing for desired image from large-scale image databases becomes an hot research topic. In order to retrieve image quickly and accurately using image visual features such as color, texture, shape, which named content-based image retrieval (CBIR) came into being. This paper introduces the principle of

5、 wavelet transform applying to image edge detection. Edge detection is based on the shape of the characteristics of a retrieval method, and the edge is the most basic characteristics of the image. In the image edge detection ,differential operator can be used to extract the details of the images, fe

6、atures edge is the most detailed information describing the characteristics of the features of the image analysis, and is also an integral part of the image. This paper analyzes a Canny operator edge detection method, and we complete with the C+ language procedure to come ture edge detection. Accord

7、ing to the effectiveness of the image detection and the reliability of the orientation, we can deduced that the Canny operator have the characteristics which the image edge has. And contour-based method for describing the image Fourier descriptors to describe the shape feature and stored in the data

8、base. Align the corresponding search function.Key words:image retrieval;sharp feature;Canny operator;edge detection;Fourier shape descriptors目录0012334456781 前言1.1 课题背景及研究意义随着多媒体技术、计算机技术、通信技术及Intemet网络的迅速发展,人们正在快速地进入一个信息化社会。现代技术已能运用各种手段大量的采集和产生各种类型的多媒体数据,人们对多媒体信息的需求也越来越大量和频繁。虽然信息的快速增长促进了社会的发展,但是信息膨胀也

9、给人类带来了过多信息量以至于超过了人的接受能力。因此,除了获取、处理和存储多媒体信息十分重要,怎样在海量的多媒体信息中快速有效地访问人们感兴趣的多媒体信息也显示出了同样的重要性。图像信息是多媒体信息中最常见的一种,也具有多媒体信息数据量大、抽象程度低的特点。如何从海量的图像信息中有效地获取有用信息,即图像信息资源的管理和检索显得日益重要。随着人们对图像信息的巨大需求的增长,产生了基于文本的图像检索技术,比如著名的搜索引擎百度中对图像的检索。这种基于文本的检索技术所利用的人工标注方法存在局限性,经常检索出来大量的用户不感兴趣的图像,5但在没有更好解决办法的情况下,用户只能继续使用。因此如何对图像

10、的内容自动、客观、全面地进行特征提取。真实有效的表示图像内容,帮助用户快速有效地访问感兴趣的图像有着极大的研究需求和迫切的需要,而基于内容的图像检索(Content Based mage Retrieval,CBIR)技术恰好能有效的解决这个问题。另外在实际的应用中,图像数据库及其检索的研究对多媒体数字图书馆、医学图像管理、卫星遥感图像和计算机辅助设计和制造、地理信息系统、犯罪识别系统、商标版权的管理,生物的辨识分类等方面提供有力的支持。1.2 国内外发展状况近年来,CBIR已经成为一个非常活跃的研究领域,各国科研机构与公司已陆续推出了一些CBIR系统的产品,有的已经成功应用到医学、商标、专利

11、检索等领域。IBM 的QBIC(Query By Image Content) 是第一个商业性的CBIR 系统。它提供了基于颜色、纹理、形状和手绘草图的图像索引方法。 Columbia 大学的Visual SEEK 提供了基于色彩和纹理的索引方法。PhotoBook 是麻省理工学院(MIT) 媒体实验室开发的一套检索、浏览图像的交互式工具,它包含三个子系统分别提取形状、纹理和人脸特征,【】用户可以分别做基于上述一种特征的检索。 MARS (multimedia analysis and retrieval system)系统由美国UIUC 大学开发,其不同之处在于用到了很多领域的知识:计算机视

12、觉、数据库管理系统和信息检索。新加坡国立大学开发的一个基于内容的图像检索系统,其显著技术特色包括:多种特征提取方法、多种基于内容检索方法、使用自组织神经网络对复杂特征度量、建立基于内容索引的新方法以及对多媒体信息进行模糊检索的新技术。清华大学的ImgRetr结合了多种组织方法,就能提供基于主色、纹理、直方图、颜色分布、框架等多种方式的检索。1.3 课题研究的主要内容本文依托基于内容的图像检索技术,重点研究基于形状特征的图像检索。形状特征不同于颜色、纹理特征,形状特征的表达必须以对图像中物体或区域的划分为基础。在二维图像空间中,形状通常被认为是一条封闭的轮廓曲线所包围的区域,通常情况下形状特征有

13、两类表示方法,一类是区域特征,利用的是整个形状区域;另一类是轮廓特征,利用的则是图像的外边界。本文主要研究的就是外边界的索引方法边缘检测,边缘检测的方法有很多,如:Roberts交叉微分算子、Sobel微分算子、Priwitt微分算子和Laplacian微分算子以及Canny算子。而其中属Canny算子最好。对图像特征进行描述有很多种方法,链码、曲率尺度空间、TAR描述符、傅立叶描述符、小波描述符、边界矩等。本文主要研究的是傅里叶描述符。其主要思想是用物体边界的傅立叶变换作为其形状描述。2 基于形状特征的图像检索2.1 图像检索技术的发展过程图像检索技术始于上个世纪70年代,当时主要是基于文本

14、的检索,即使用关键词和描述性文本进行检索,要求用户对文本特征的描述具有一定的准确性和规范性。但是随着大规模数字图像库的出现,基于文本的检索技术暴露出自身的缺点。进入90 年代, 基于内容的图像检索技术应运而生,其思路是利用图像自身的视觉特征,如:颜色、纹理结构、形状、空间关系作为图像的内容进行匹配、查找。它通过利用已有的算法,使得特征提取和匹配完全可以由机器自动完成,检索过程不需要太多的人为干预和解释,这就克服了手工注释的低效和二义性。2.1.1 基于内容的图像检索技术目前,对图像的检索在图像索引与研究中应用最为广泛,基于图像颜色特征、纹理特征、形状特征和物体空间方位的检索方法是比较成熟的几种

15、。近年来,基于内容的图像检索引起了多交叉学科研究人员的注意。在国外,特别是在美国等发达国家,这项技术已成为一个研究热点。一些科研部门、高等院校、商业公司以至于政府机构都纷纷投入大量人力和物力进行系统的研究和开发,以期取得领先地位。目前已经推出了一些CBIR系统的产品,如美国的IBM公司、Virage和Excalibur开发出的基于图像内容的相似性特征的图像库检索引擎,并在网上提供了演示站点。国内的研究主要集中在基于图像颜色的查询,也有一部分基于纹理和形状的查询。目前,该技术已成功应用于人脸识别技术;针对商标与设计专利类的图像进行检索,防止专利纠纷的产生。除此之外,它还可以解译影像数据中的建筑、

16、村庄、耕地等不同种类的地形信息,实现对遥感图像的检索。总之,该项技术在实际中的应用会越来越广泛,而且必将在各个领域当中占据主导地位,并带动相关产业的发展,促进多媒体信息化的交流。2.1.2 基于形状特征的图像检索由于许多图像检索系统都把重点放在基于颜色或者纹理的方法上。但是对于某些图像来说, 纹理和颜色信息不够丰富, 如一些商标图像等, 这时基于颜色和纹理的方法就无法满足检索需要, 而必须从图像的形状着手。形状特征是图像的核心特征之一, 图像的形状信息不随图像颜色的变化而变化, 是物体的稳定特征。用形状特征区别物体非常直观, 是人们分类不同图像的主要特征之一。因此, 利用形状特征检索图像可以提

17、高检索的准确性和效率。基于形状特征的图像检索主要是检测出目标的轮廓线或分割出目标的轮廓, 并针对其进行形状特征的提取或直接针对图像寻找适当的矢量特征。形状描述应该在尽可能区别不同目标的基础上对目标的平移、旋转和尺度变化不敏感。目前, 虽然已经提出了许多形状分析方法, 但要将其有效地运用于图像检索上还有一些问题亟待解决, 如算法的效率和复杂性, 形状特征的提取与描述等。2.2 边缘检测边缘是图像的最重要的特征。边缘是指周围像素灰度有阶跃变化或屋顶变化的那些像素的集合。Poggio在文中说:“或许对应着图像中物体的边界或许并没有对应着图像中物体的边界,但是边缘具有十分令人满意的性质它能大大地减少所

18、要处理的信息但是又保留了图像中物体的形状信息”。边缘检测是图像识别的基础和前提,直接决定了图像识别结果的正确性。由于边缘检测还不成熟,直接影响了图像识别的应用,一直是图像识别领域的一个研究热点。经过多年的研究,边缘检测已经渗透到各个应用领域。在医学上,边缘检测用于肾小球的提取,在工业和工程方面的应用在工业和工程领域中,用于纤维制品的检测,在。喷漆、焊接、装配中也得到了有效的利用。在文化艺术上,用于纺织工艺品设计,服装设计与制作,发型设计,文物资料照片的复制和修复,运动员动作分析和评分等等。总之,边缘检测已经应用于各个领域。是 我们不可忽视的一项研究热点。2.3 Canny边缘检测2.3.1 C

19、anny指标基于微分算子的边缘提取存在的一个比较麻烦的的问题就是如何选择合适的阈值,可以使边缘从细节当中提取出来。阈值的选择不同,所提取出的边界信息就不同。在两个不同的阈值下,采用同样的微分算子均可以提取出图像的边缘,但是两者有比较大的区别。这样,在边缘提取中就存在着对提取好坏的评价。针对这一问题,根据边缘检测的有效性和定位的可靠性,Canny研究 了最优边缘检测器所需的特性,给出了评价边缘检测性能优劣的三个指标:(1)好的信噪比,即将非边缘点判为边缘点的概率要低,将边缘点判为非边缘点的概率要低;(2)好的定位性能,即检测出的边缘点要尽可能在实际边缘的中心;(3)对单一边缘仅有惟一响应,即单个

20、边缘产生多个响应的概率要低,并且虚假响应边界应得到最大的抑制。用一句话说,就是希望在提高对景物边缘的敏感性的同时,可以抑制噪声的方法才是好的边缘提取方法。值得庆幸的是,且个线性算子可以在抵抗噪声与边缘检测之间获得一个最佳的折中,这个算子就是高斯函数的一阶导数。高斯函数与原图的卷积达到了抵抗噪声的作用,而求导数,则是检测景物边缘的手段。对于阶跃形的边缘,Canny推导出的最优边缘检测器的形状与高斯函数和一阶导数类似,因此Canny边缘检测器就是由高斯函数的一阶导数构成的。我们知道,高斯函数是圆对称的,因此Canny算子在边缘方向上是对称的,在垂直于边缘的方向上是反对称的。这就意味着该算子对最急剧

21、的变化方向上的边缘特别敏感,但在沿边缘方向上是不敏感的。设二维高斯函数为 (2-1)其中,是高斯函数的分布参数,可用以控制对图像的平滑程度。最优阶跃边缘检测算子是以卷积G*为基础的,边缘强度为,而边缘方向为。从高斯函数的定义可知,该函数是无限拖尾的,在实际中,一般情况下是将原始模板截断到有限尺寸N。实验表明,当时,能够获得较好的边缘检测结果。2.3.2 Canny算子的实现下面是Canny算子的具体实现。利用高斯函数的可分性,将G的两个滤波卷积模板分解为两个一维的行列滤波器: (2-2) 其中 (2-3) (2-4) (2-5) (2-6) (2-7) (2-8) K为常数将式(2-2)(2-

22、3)分别与图像 (2-9) 则反应了图像上点处的边缘强度,是图像的点处的法向矢量(下交于边缘方向的方向)。根据Canny的定义,中心边缘点为算子与图像(x,y)的卷积在边缘梯度方向上的区域中的最大值。这样,就可以在每一点的梯度方向上判断此点强度是否为其领域的最大值来确定该点是否为边缘点。当一个像素满足以下三个条件时,则被认为是图像的边缘点。(1)该点的边缘强度大于沿该点梯度方向的两个相邻像素点的边缘强度;(2)与该点梯度方向上相邻两点的方向差小于45度;(3)以该点为中心的领域中的边缘强度极大值小于某个阈值。此外,如果(1)和(2)同时被满足,那么在梯度方向上的两相邻像素就从候选边缘点中取消,

23、条件(3)相当于区域梯度最大值组成的阈值图像与边缘点进行匹配,这一过程消除了许多虚假的边缘点。图像边缘检测的基本步骤:(1) 滤波,边缘检测主要基于导数计算,但受噪声的影响。但滤波器在降低噪声的同时也导致了边缘强度的损失。(2) 增强,增强算法将邻域咴度有显著变化的点突出显示。一般通过计算梯度幅值完成。(3) 检测,但在有些图像中梯度幅值较大的并不是边缘点。最简单的边缘检测是梯度幅值阈值的判定。(4) 定位,精确确定边缘的位置。 综上所述,Canny算子的具体算法步骤如下:(1)用高斯滤波器对图像进行滤波,去除图像中的噪声;(2)用高斯算子的一阶微分对图像进行滤波,得到每个图像的梯度强度和方向

24、;(3)对梯度进行“非极大抑制”梯度的方向可以被定义为如图2-1所示标识为1,2,3,4的属于四个区之一,各个区用不同的邻近像素来进行比较,以决定局部极大值。例如,如果中心像素x的梯度方向属于第4区,则把x的梯度值与它左上和右下相邻像素的梯度值比较,看x的梯度值是否是极大值。如果不是,就把像素x的灰度设为0。这个过程称为“非极大抑制”。4321x1234图 2-1 梯度方向图(4)对梯度取两次阈值,即取阈值,两者关系为。我们把梯度值小于的像素的灰度设为0,得到图像1。然后把梯度值小于的像素的灰度设为0,得到图像2。由于图像2的阈值较高,去除大部分噪声,但同时也损失了有用的边边缘缘信息。而图像1

25、的阈值较低,保留了较 多的信息。我们以图像2为基础,以图像1为补充来连接图像的边缘。(5)链接边缘的具体步骤如下:1对图像2进行扫描,当遇到一个非零灰度的像素P时,跟踪以P为开始点的轮廓线,直到轮廓线的终点Q。2考察图像1中与图像2中Q点位置对应的点的8邻近区域。如果在点的8邻近区域中有非零像素存在,则将其包括到图像2中,作为R点。从R开始重复第一步,直到我们在图像1和图像2中都无法继续为止。3当完成对包含P的轮廓线的连接之后,将这条轮廓线标记为已仿问。回到第步,寻找下一条轮廓线,重复第(1)步第(2)步第(3)步,直到图像2中找不到打新轮廓线为止。至此完成Canny算子的边缘检测。2.4 基

26、于轮廓的描述方法基于轮廓的形状描述方法也分为连续型(即全局型)和离散型(即结构型)两种类型。连续型的描述方法不对轮廓进行分段处理,往往是从全局轮廓抽取特征矢量。离散型的方法往往首先将轮廓划分为很多片段,然后提取相应的特征。简单的形状描述符主要有链码、傅立叶描述符、曲率尺度空间描述符及小波描述符四种基于轮廓的描述方法。2.4.1傅立叶形状描述符傅立叶形状描述符(Fourier shape descriptors)是一种广泛应用的形状描述符,其基本思想是用物体边界的傅立叶变换作为其形状描述,假设一个二维物体的轮廓是由一系列坐标为的像素组成,其中,而 N 是轮廓上像素的总数。从这些边界点的坐标中可以

27、推导出四种形状表达,分别是曲率函数、质心距离、复坐标函数和弦长函数。轮廓线上某一点的曲率定义为轮廓切向角度相对于弧长的变化率。曲率函数可以表示为: (2-10)其中是轮廓线的切向角度,定义为: (2-11)质心距离定义为从物体边界点到物体中心的距离,如下所示: (2-12)复坐标函数是用复数表示的像素坐标: (2-13)这种复坐标函数的傅立叶变换会产生一系列复数系数。这些系数在频率上表示了物体形状,其中低频分量表示形状的宏观属性,高频分量表达了形状的细节特征。形状描述符可以从这些变换参数中得出。为了保持旋转无关性,我们仅仅保留了参数的大小信息,而省去了相位信息。缩放的无关性是通过将参数的大小除

28、以DC分量(或第一个非零参数)的大小来保证的。请注意变换无关性是基于轮廓的形状表示所固有的特点。对于曲率函数和质心距离函数,我们只考虑正频率的坐标轴,因为这时函数的傅立叶变换是对称的,即有。基于曲率函数的形状描述符表示为: (2-14)其中 表示傅立叶变换参数的第i个分量。类似的,由质心距离所导出的形状描述符为: (2-15)对于复坐标函数,正频率分量和负频率分量被同时采用。由于DC参数与形状的所处的位置有关而被省去。因此,第一个非零的频率分量被用来对其它变换参数进行标准化。复坐标函数所导出的形状描述符为: (2-16)为保证数据库中所有物体的形状特征都有相同的长度,在实施傅立叶变换之前需要将

29、所有边界点的数目统一为M。例如,M 可以取为这样就可以采用快速傅立叶变换来提高算法效率。2.5 图像的相似性度量在基于内容的图像检索中,特征的相似性度量也是需要解决的重要问题之一。只有在得到图像的特征后进行特征的相似性度量,才能有效的根据相似距离进行判断,实现图像的检索。为了达到图像检索的目的,需要对提取的特征进行相似度计算。相似度是以数值的形式来表示两个对象之间的相似程度的度量结果。将图像的特征看作是坐标空间中的点,两个点的接近程度即相似度通常用他们之间的距离表示,不同类型的特征数据所采用的相似性度量函数是不一样的,相似度公式的选择的恰当与否对检索的精确度有很大的影响,合适的距离度量函数的选

30、择,将使得图像特征向量的比较更加符合人类对视觉感知内容的仿真,有助于基于内容的图像检索的性能提高。假设在图像数据库中,用特征向量来表示任何一个图像特征,其中X和Y,分别是任意两个特征向量,它们之间的接近程度可以采用距离度量或者统计学方法来进行图像相似性判断。常见的距离度量有欧几里德距离、Manhattan距离等。下面重点介绍欧几里德距离。欧几里德距离是一个应用非常普遍的距离变量。它计算简单,并且与参考系统的旋转不变量相关。它的定义: (2-17) 当发生数据丢失或者当所有特征向量不具备相同的权重时,那么就不能使用欧几里德距离来进行相似性测度。为了避免这种情况,在实际的应用过程中可以对欧几里德距

31、离来进行归一化。归一化欧几里德距离的定义如下所示: (2-18)3 基于形状特征的图像检索系统的设计3.1 Canny算子的程序设计本文是用C+编程来实现图像的处理,整体流程图如3-1图所示开始 未打开打开文件?NY选择锐化算子存储图片处理图像结束图3-1 整体流程图Canny算子程序流程图如图3-2所示:开始选择处理图像高斯滤波去噪边缘提取求梯度阈值判定结束图3-2 Canny算子程序流程图3.2图像特征数据库设计对于数据库模块,本文利用Microsoft Access建立图像数据库系统,使其不仅可以存储原始图像,还可以存储提取后的图像特征,并且能够对存储的原始图像按照形状特征进行图像的自动

32、分类。在基于形状特征的图像检索系统的中的图像特征数据库用于存放图像库中各图像的形状特征。在这里,将得到的一组图像形状特征(曲率、质心距离、复坐标和弦长)存放到Access相应的特征表中,组成特征数据库。如表3-1所示:表3-1 图像形状特征表字段名字段类型字段长度字段说明energy数字单精度曲率contrast数字单精度质心距离entropy数字单精度复坐标Inverse gap 数字单精度弦长对于图像检索,本文设计了图像的入库、显示、删除和添加描述四个功能。首先,利用灰度共生矩阵提取方法得到图像的形状特征,并将这些特征存储到Access数据库中;然后,利用基于文本或缩略图浏览的方式从Acc

33、ess数据库中找到示例图像,同时,针对该示例进行基于形状特征的内容检索和匹配,并给出检索结果图像。3.3 实验结果以下是原图与处理后的图片,其中图3-4为原始图片,图3-5为Canny 算子处理后的图片。 图3-4原始图片 图3-5 Canny算子处理后的图片从上面处理过的图像可以看出,Canny算子处理的图像不仅达到了准确的提取边缘信息的目的,提高了抗干扰能力外,还能使边缘更为连续清晰。4 基于形状特征的图像检索系统实现4.1系统框架一般的图像检索系统主要由两部分组成:图像生成子系统和图像检索子系统,如图4-1所示。图像生成子系统主要包括图像输入前的预处理、图像内容的特征提取以及将特征和部分

34、描述信息入库。图像检索子系统主要完成图像的检索,包括浏览查询、图像特征的相似度匹配和图形用户接口等部分。图4-1 系统框架在本文的实验系统中,图像生成子系统将本文描述的特征和物体的轮廓分别入库。在图像检索子系统中,支持用户浏览现有图像库,手绘制轮廓和选择示例图等功能。4.2编程环境本实验系统的开发平台为 Window XP,选择 Visual C+6.0和Access作为开发工具,选择Visual C+,是因为它具有面向对象程序设计的全部特点以及开发出的应用程序具有高效的运行速度。同时又是一种高度综合的软件开发工具,它提供了功能强大的微软基本类库(MFC Library),使开发Window应

35、用程序变得更简便。且因为使用Visual C+ 6.0 开发了一个基于内容的图像检索系统。由于采用了面向对象的设计方法,该系统的很多功能处理模块可以直接用在其它图像系统中,而添加新的算法也不需要修改很多的代码,非常利于系统在功能上的扩展。4.3程序结果首先打开图像库选中一个图像,然后对该图像进行特征提取。系统进行图像检索相似度匹配,找到六个与其相似的图像,输出结果。图42检索结果输出5 总结本文首先对基于内容的图像检索进行了概述,进而着重介绍了基于形状的图像检索。并且应用了图像的边缘检测技术,对图像进行检索。其主要应用了Canny算子的算法。首先,是边缘检测主要基于导数计算,但受噪声的影响。但

36、滤波器在降低噪声的同时也导致了边缘强度的损失。其次,增强算法将邻域咴度有显著变化的点突出显示。一般通过计算梯度幅值完成。再次,但在有些图像中梯度幅值较大的并不是边缘点。最简单的边缘检测是梯度幅值阈值的判定。最后,精确确定边缘的位置。第二个问题就是对图像的形状特征进行描述,本文主要应用了傅里叶描述符。我希望在今后的将来有更多的人去探导、研究边缘检测的算子,为使我们看到更好的图片效果而努力,为了改善全人类的发展而努力。图像是人类获取和交换信息的主要来源,因此,图像处理的应用领域涉及到人类的生活和工作等的方方面面。随着人类活动的不断扩大,图像的应用领域随之不断扩大。因此边缘检测技术也需要不断地进步。

37、我看到将来,边缘检测技术已应用到人们生活的各方各面,在人类生活中,文化艺术、军事技术、生物医学技术、工业生产和工程技术、航天和航空技术等等重要领域都有着不可或缺的部分。与全人类生活形影不离。参考文献1章毓晋图像处理和分析 M北京:清华大学出版社,19992章国宝叶桦陈维南.基于正交小波变换的多尺度边缘提取 J中国图像图形报,1998(3)3陈武凡.彩色图像边缘检测新算法广义模糊算子法 J中国科学A辑,1995(2)4唐立军段立娟高文基于内容的图像检索系统J计算机应用研究,2001,18(7):41-455冯所前文档内容图像检索D北京大学信息科学技术学院智能科学系硕士学位论文,20056谢毓湘吴

38、玲达栾悉道基于内容的图像检索技术研究J计算机工程与应用,2002(1):35-387宋涛刘刚一种基于内容的文档图像检索方法郑州大学报,2010年1月8郭小娟基于内容的图像检索技术的研究D西安:西北大学,20079徐建华图像处理与分析M 北京:科学出版社, 199210贾元元基于形状的图像数据库检索技术研究学位论文 200411 Ang Y HImage Retrieval Based on Multidimensional Feature Properties 199512赖志国余啸海Matlab 图像处理与应用M北京:国防工业出版社,200413唐路路张启灿一种自适应阈值的Canny边缘检测

39、算法/光电工程:第38卷第5期,20115 附录主要代码:/Feature.cpp/#include StdAfx.h#include feature.h#include Wm4Vector2.h#include Wm4Vector3.hCFeature:CFeature(void)CFeature:CFeature(void)BOOL CFeature:RegionBased(CString sFileName, HSV_DATA* pHsvData)char name256;float pFeaIM6;strcpy(name, sFileName);dll_impl.CannyEdge(n

40、ame, pFeaIM);for (int i = 0;i push_back(pFeaIMi);TRACE(n%d: %f, i, pFeaIMi);return TRUE;double CFeature:CalcDistance(const CPoint& first, const CPoint& second)return sqrt(double)(first.x-second.x)*(first.x-second.x) +(first.y-second.y)*(first.y-second.y);/* 计算区域面积*/double CFeature:CalcArea(const Poi

41、ntArray& pts)double dAcreage = 0.0;int nSize = (int)pts.size();int i;for(i = 0;i nSize-1;i+)38dAcreage += (ptsi.x*ptsi+1.y - ptsi+1.x*ptsi.y);dAcreage += (ptsnSize-1.x*pts0.y - pts0.x*ptsnSize-1.y);dAcreage = fabs(dAcreage) / 2.0;return dAcreage;/* 计算周长*/double CFeature:CalcPerimeter(const PointArra

42、y& pts)double dPerimeter = 0.0;int nSize = (int)pts.size();int i;for (i = 0; i nSize-1; i+)dPerimeter += CalcDistance(ptsi, ptsi+1);dPerimeter += CalcDistance(pts0, ptsnSize-1);return dPerimeter;/* 计算凸包*/PointArray CFeature:CalcConvexHull(const PointArray& pts)PointArray hull;int nSize = (int)pts.size();hull.push_back(pts0);for (int i = 1; i nSize; i+) / 是否满足凸包条件if (IsConvexHull(hull.back(), ptsi, pts)hull.push_back(ptsi);/将pointArray 数组中的元素添加到向量HULL 尾部return hull;/* 判断点在直线的右边或共线*/inline

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁