CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

【图像识别】哪位做过图像识别的,可否简单介绍一下

楼主shadowstar(CodeFast for Delphi & C++Builder)2005-12-30 00:09:35 在 C++ Builder / 基础类 提问

老板让做一个图像识别的东西,可我是一窍不通,不知从何下手。。。  
   
  简单说就是扫描两副图,然后比较进行比较。  
   
  1、图像中含有几个基准点,如何识别?  
  2、比较两幅图有几分相似,比如相对基准点的偏移,色差  
   
  大家随便讨论,如能提供有用的资料可以额外加分。 问题点数:200、回复次数:31Top

1 楼constantine(飘遥的安吉儿)回复于 2005-12-30 09:14:32 得分 10

友情up,回头再帮你找找,以前搞图象处理的时候记得有看过这样的资料的  
  可惜我的库不见,不知道还能不能找到什么资料Top

2 楼Maconel(Maconel)回复于 2005-12-30 09:33:19 得分 10

这个不懂,帮你顶一下。Top

3 楼netsys2(来电!)回复于 2005-12-30 10:08:57 得分 10

1.2计算机信息提取  
  利用计算机进行遥感信息的自动提取则必须使用数字图像,由于地物在同一波段、同一地物在不同波段都具有不同的波谱特征,通过对某种地物在各波段的波谱曲线进行分析,根据其特点进行相应的增强处理后,可以在遥感影像上识别并提取同类目标物。早期的自动分类和图像分割主要是基于光谱特征,后来发展为结合光谱特征、纹理特征、形状特征、空间关系特征等综合因素的计算机信息提取。  
  1.2.1自动分类  
  常用的信息提取方法是遥感影像计算机自动分类。首先,对遥感影像室内预判读,然后进行野外调查,旨在建立各种类型的地物与影像特征之间的对应关系并对室内预判结果进行验证。工作转入室内后,选择训练样本并对其进行统计分析,用适当的分类器对遥感数据分类,对分类结果进行后处理,最后进行精度评价。遥感影像的分类一般是基于地物光谱特征、地物形状特征、空间关系特征等方面特征,目前大多数研究还是基于地物光谱特征。  
  在计算机分类之前,往往要做些预处理,如校正、增强、滤波等,以突出目标物特征或消除同一类型目标的不同部位因照射条件不同、地形变化、扫描观测角的不同而造成的亮度差异等。  
  利用遥感图像进行分类,就是对单个像元或比较匀质的像元组给出对应其特征的名称,其原理是利用图像识别技术实现对遥感图像的自动分类。计算机用以识别和分类的主要标志是物体的光谱特性,图像上的其它信息如大小、形状、纹理等标志尚未充分利用。  
  计算机图像分类方法,常见的有两种,即监督分类和非监督分类。监督分类,首先要从欲分类的图像区域中选定一些训练样区,在这样训练区中地物的类别是已知的,用它建立分类标准,然后计算机将按同样的标准对整个图像进行识别和分类。它是一种由已知样本,外推未知区域类别的方法;非监督分类是一种无先验(已知)类别标准的分类方法。对于待研究的对象和区域,没有已知类别或训练样本作标准,而是利用图像数据本身能在特征测量空间中聚集成群的特点,先形成各个数据集,然后再核对这些数据集所代表的物体类别。  
  与监督分类相比,非监督分类具有下列优点:不需要对被研究的地区有事先的了解,对分类的结果与精度要求相同的条件下,在时间和成本上较为节省,但实际上,非监督分类不如监督分类的精度高,所以监督分类使用的更为广泛。  
  1.2.2纹理特征分析  
  细小地物在影像上有规律地重复出现,它反映了色调变化的频率,纹理形式很多,包括点、斑、格、垅、栅。在这些形式的基础上根据粗细、疏密、宽窄、长短、直斜和隐显等条件还可再细分为更多的类型。每种类型的地物在影像上都有本身的纹理图案,因此,可以从影像的这一特征识别地物。纹理反映的是亮度(灰度)的空间变化情况,有三个主要标志:某种局部的序列性在比该序列更大的区域内不断重复;序列由基本部分非随机排列组成;各部分大致都是均匀的统一体,在纹理区域内的任何地方都有大致相同的结构尺寸。这个序列的基本部分通常称为纹理基元。因此可以认为纹理是由基元按某种确定性的规律或统计性的规律排列组成的,前者称为确定性纹理(如人工纹理),后者呈随机性纹理(或自然纹理)。对纹理的描述可通过纹理的粗细度、平滑性、颗粒性、随机性、方向性、直线性、周期性、重复性等这些定性或定量的概念特征来表征。  
  相应的众多纹理特征提取算法也可归纳为两大类,即结构法和统计法。结构法把纹理视为由基本纹理元按特定的排列规则构成的周期性重复模式,因此常采用基于传统的Fourier频谱分析方法以确定纹理元及其排列规律。此外结构元统计法和文法纹理分析也是常用的提取方法。结构法在提取自然景观中不规则纹理时就遇到困难,这些纹理很难通过纹理元的重复出现来表示,而且纹理元的抽取和排列规则的表达本身就是一个极其困难的问题。在遥感影像中纹理绝大部分属随机性,服从统计分布,一般采用统计法纹理分析。目前用得比较多的方法包括:共生矩阵法、分形维方法、马尔可夫随机场方法等。共生矩阵是一比较传统的纹理描述方法,它可从多个侧面描述影像纹理特征。  
  1.2.3图像分割  
  图像分割就是指把图像分成各具特性的区域并提取出感兴趣目标的技术和过程,此处特性可以是像素的灰度、颜色、纹理等预先定义的目标可以对应单个区域,也可以对应多个区域。  
  图像分割是由图像处理到图像分析的关键步骤,在图像工程中占据重要的位置。一方面,它是目标表达的基础,对特征测量有重要的影响;另一方面,因为图像分割及其基于分割的目标表达、特征抽取和参数测量的将原始图像转化为更抽象更紧凑的形式,使得更高层的图像分析和理解成为可能。  
  图像分割是图像理解的基础,而在理论上图像分割又依赖图像理解,彼此是紧密关联的。图像分割在一般意义下是十分困难的问题,目前的图像分割一般作为图像的前期处理阶段,是针对分割对象的技术,是与问题相关的,如最常用到的利用阈值化处理进行的图像分割。  
  图像分割有三种不同的途径,其一是将各象素划归到相应物体或区域的象素聚类方法即区域法,其二是通过直接确定区域间的边界来实现分割的边界方法,其三是首先检测边缘象素再将边缘象素连接起来构成边界形成分割。  
  1)阈值与图像分割  
  阈值是在分割时作为区分物体与背景象素的门限,大于或等于阈值的象素属于物体,而其它属于背景。这种方法对于在物体与背景之间存在明显差别(对比)的景物分割十分有效。实际上,在任何实际应用的图像处理系统中,都要用到阈值化技术。为了有效地分割物体与背景,人们发展了各种各样的阈值处理技术,包括全局阈值、自适应阈值、最佳阈值等等。  
  2)梯度与图像分割  
  当物体与背景有明显对比度时,物体的边界处于图像梯度最高的点上,通过跟踪图像中具有最高梯度的点的方式获得物体的边界,可以实现图像分割。这种方法容易受到噪声的影响而偏离物体边界,通常需要在跟踪前对梯度图像进行平滑等处理,再采用边界搜索跟踪算法来实现。  
  3)边界提取与轮廓跟踪  
  为了获得图像的边缘人们提出了多种边缘检测方法,如Sobel,   Canny   edge,   LoG。在边缘图像的基础上,需要通过平滑、形态学等处理去除噪声点、毛刺、空洞等不需要的部分,再通过细化、边缘连接和跟踪等方法获得物体的轮廓边界。  
  4)Hough变换  
  对于图像中某些符合参数模型的主导特征,如直线、圆、椭圆等,可以通过对其参数进行聚类的方法,抽取相应的特征。  
  5)区域增长  
  区域增长方法是根据同一物体区域内象素的相似性质来聚集象素点的方法,从初始区域(如小邻域或甚至于每个象素)开始,将相邻的具有同样性质的象素或其它区域归并到目前的区域中从而逐步增长区域,直至没有可以归并的点或其它小区域为止。区域内象素的相似性度量可以包括平均灰度值、纹理、颜色等信息。  
  区域增长方法是一种比较普遍的方法,在没有先验知识可以利用时,可以取得最佳的性能,可以用来分割比较复杂的图像,如自然景物。但是,区域增长方法是一种迭代的方法,空间和时间开销都比较大。  
  1.2.4面向对象的遥感信息提取  
  基于像素级别的信息提取以单个像素为单位,过于着眼于局部而忽略了附近整片图斑的几何结构情况,从而严重制约了信息提取的精度,而面向对象的遥感信息提取,综合考虑了光谱统计特征、形状、大小、纹理、相邻关系等一系列因素,因而具有更高精度的分类结果。面向对象的遥感影像分析技术进行影像的分类和信息提取的方法如下:  
  首先对图像数据进行影像分割,从二维化了的图像信息阵列中恢复出图像所反映的景观场景中的目标地物的空间形状及组合方式。影像的最小单元不再是单个的像素,而是一个个对象,后续的影像分析和处理也都基于对象进行。  
  然后采用决策支持的模糊分类算法,并不简单地将每个对象简单地分到某一类,而是给出每个对象隶属于某一类的概率,便于用户根据实际情况进行调整,同时,也可以按照最大概率产生确定分类结果。在建立专家决策支持系统时,建立不同尺度的分类层次,在每一层次上分别定义对象的光谱特征、形状特征、纹理特征和相邻关系特征。其中,光谱特征包括均值、方差、灰度比值;形状特征包括面积、长度、宽度、边界长度、长宽比、形状因子、密度、主方向、对称性,位置,对于线状地物包括线长、线宽、线长宽比、曲率、曲率与长度之比等,对于面状地物包括面积、周长、紧凑度、多边形边数、各边长度的方差、各边的平均长度、最长边的长度;纹理特征包括对象方差、面积、密度、对称性、主方向的均值和方差等。通过定义多种特征并指定不同权重,建立分类标准,然后对影像分类。分类时先在大尺度上分出"父类",再根据实际需要对感兴趣的地物在小尺度上定义特征,分出"子类"。Top

4 楼netsys2(来电!)回复于 2005-12-30 10:11:36 得分 10

 
   
  一种图像边缘检测的新算法  
   
  吴剑锋,   林   强  
   
  (福州大学无线电工程系,   福建 福州 350002)  
   
  摘要:   构造了一种含有方向信息的八方向边缘提取算子,   采用边缘跟踪的方法来抑制噪声,   并提出了一种自适应确定边缘提取门限值的方法.  
  关键词:   图像;   边缘提取;   噪声;   模板;   算子  
  中图分类号:   TP391.41          文献标识码:   A  
   
  1 算法模板的构造  
   
    经典的边缘提取模板算子,   如Reborts算子、   Sobal算子等,   都是有水平和垂直两个方向的模板,   其模板方向仅表示灰阶变化的梯度方向,   而不是图像的实际边缘方向.   本算法  
   
  ------  
   
  全文带图见:  
  http://www.fjinfo.gov.cn/publicat/fzdxxb/004/200004-26.htmTop

5 楼netsys2(来电!)回复于 2005-12-30 10:12:58 得分 10

图象算法大全:  
   
  http://www.machinevisionshow.cn/search/c07tuxiangsuanfa.htmTop

6 楼netsys2(来电!)回复于 2005-12-30 10:16:21 得分 10

一个边缘识别算法代码  
   
  http://www.moon-soft.com/download/soft/2157.htm  
   
  Top

7 楼netsys2(来电!)回复于 2005-12-30 10:18:10 得分 10

一本书《Visual   C++数字图像识别技术典型案例》  
  出版社 :   人民邮电出版社  
  作者  :   求是科技/   苏彦华   等/  
  系列名 :   数字图像分析与处理技术  
  出版日期:   2004年8月  
   
  http://www.dearbook.com.cn/Book/ViewBook.aspx?pno=TS0027645Top

8 楼ccrun(老妖)(www.ccrun.com)回复于 2005-12-30 10:59:04 得分 10

友情关注。Top

9 楼ywhbn(天涯)回复于 2005-12-30 11:00:49 得分 10

建议翻翻这本书:   冈萨雷斯   <<数字图象处理>>(第二版)   电子工业出版社     中英文都有Top

10 楼shadowstar(CodeFast for Delphi & C++Builder)回复于 2005-12-30 11:51:43 得分 0

多谢 netsys2(来电!)    
  谢谢各位!  
   
  明天再去请教一个研究这方面的研究生。  
   
  我会把最新的研究成果向大家汇报。Top

11 楼sfengnet(☆☆☆☆☆)回复于 2005-12-30 14:14:40 得分 10

顶Top

12 楼shadowstar(CodeFast for Delphi & C++Builder)回复于 2005-12-30 16:31:46 得分 0

有没有比较全面的开发包?Top

13 楼shadowstar(CodeFast for Delphi & C++Builder)回复于 2005-12-30 17:05:42 得分 0

四大图像库的使用感受:OpenCV/FreeImage/CImg/CxImage    
  对OpenCV的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F和16S、8U的图像数据支持上bug重重。我用cvFilter2D函数进行线性滤波,屡屡出错,后来一查原来是大bug。后来用cvmGet来取矩阵元素也是频繁出错,仔细检查了N遍确保程序没问题之后在yahoogroup上找到答案:仍然是bug。。。但好歹该库是开放的,所以自己可以修改;而且支持CVS。另外该库用的是IPL矩阵库,速度奇快~~  
   
  对CxImage考察的印象:该开发包完全开放源代码,图像封装为一个类,功能极为强大,与Windows、MFC支持极好,支持图像的多种操作(线性滤波、中值滤波、直方图操作、旋转缩放、区域选取、阈值处理、膨胀腐蚀、alpha混合等等),支持从文件、内存或者win32api定义的位图图像格式中读取图像,支持将图像显示在任意窗口,功能可谓很强大了,而且对像素的操作很方便,另外还有一个界面很强的demo,可以直接在上面进行二次开发,推荐使用!  
  缺点:里面的子库很多,用起来可能较麻烦;而且感觉速度稍慢,不如后面提到的freeimage  
  但功能真的十分强大啊!  
   
  CImg:就一个.h文件所以用起来很简明,但感觉功能上不如CxImage。可以与CxImage配合使用,因为CImg提供了基于lapack的矩阵运算函数和完善的线性滤波卷积函数,同时CImg做像素运算还是很方便的。另外,独有Display类可以方便的实现各种显示,包括显示图像、打字、画线等等。还有,该库有个基于光流的多尺度图像配准例子,很好  
   
  FreeImage:C语言的体系,大量使用指针运算速度可以保证,内含先进的多种插值算法。另外独有的支持meta   exif信息的读取。该库最大的特点就是比较简练,只把重点放在对各种格式图像的读取写入支持上,没有显示部分,实际编程的时候还是需要调用API函数进行显示  
   
   
   
   
   
  Trackback:   http://tb.blog.csdn.net/TrackBack.aspx?PostId=332308  
   
  Top

14 楼WYJBCB(阿菜)回复于 2005-12-30 17:19:15 得分 10

友情关注。  
  Top

15 楼iec(bcbtovs)回复于 2005-12-30 17:33:19 得分 10

算我一个.从事图像处理与模式识别Top

16 楼constantine(飘遥的安吉儿)回复于 2005-12-30 17:33:19 得分 10

CxImage   这个我到是看过很多人推荐  
  但是我没有用过  
  其他的没有什么印象Top

17 楼FlySkyFree(飞)回复于 2005-12-30 19:59:25 得分 10

upTop

18 楼shadowstar(CodeFast for Delphi & C++Builder)回复于 2005-12-30 22:31:38 得分 0

OpenCV   参考手册  
   
  http://www.assuredigit.com/incoming/sourcecode/opencv/chinese_docs/ref/opencvref_cv_chinese.htmTop

19 楼ddir(黑暗祭礼)回复于 2005-12-31 01:04:32 得分 10

upTop

20 楼guanshangming()回复于 2005-12-31 09:03:19 得分 10

以前看过指纹识别提取特征点的方法。可以试着搜搜看。Top

21 楼caizhen2000_82(猛将兄!!!)回复于 2005-12-31 09:35:05 得分 5

关注!!Top

22 楼shadowstar(CodeFast for Delphi & C++Builder)回复于 2005-12-31 12:22:14 得分 0

深度图像理解  
   
  http://blog.csdn.net/thirdapple/category/117113.aspxTop

23 楼shadowstar(CodeFast for Delphi & C++Builder)回复于 2005-12-31 12:23:53 得分 0

圖像及編程常用網址,作為收藏(Very   Good)    
   
  http://blog.csdn.net/johnsuna/archive/2005/07/05/414030.aspxTop

24 楼huanyun(无妻徒刑)回复于 2005-12-31 18:22:25 得分 5

CxImage   读写图像的部分还可以  
  处理图像嘛,   效率简直不堪忍受还是用OpenCV吧Top

25 楼shadowstar(CodeFast for Delphi & C++Builder)回复于 2005-12-31 23:49:50 得分 0

<![CDATA[   测试  
   
  ]]>Top

26 楼michael_bo()回复于 2005-12-31 23:56:16 得分 5

http://www.china-vision.net/Top

27 楼guzhutt(浪迹天涯)回复于 2006-01-01 18:37:56 得分 5

好像这个比较难  
  特别是要求识别率的时候   很多现成的软件识别率都不高Top

28 楼constantine(飘遥的安吉儿)回复于 2006-01-02 11:59:57 得分 5

看了delphi的图像编程的书里面也讲的太简单了,只说步骤没有给出具体的代码  
  楼主可以去盒子下  
  分步的算法里面到是有Top

29 楼shadowstar(CodeFast for Delphi & C++Builder)回复于 2006-01-11 01:03:35 得分 0

不知道哪有电子书下载?  
   
  哪本书是这方面比较权威的?我去图书馆里看大部分都是互相抄的。Top

30 楼lqfellow(网海浪花)回复于 2006-01-11 11:26:32 得分 5

study  
   
   
   
  ===============网海浪花==============  
   
      分享代码是一种美德!  
   
  =====================================  
   
  Top

31 楼cczlp(不惑)回复于 2006-01-11 12:11:52 得分 10

大体都是去噪声,增强,二值,   边缘检测Top

相关问题

  • 简单的图像识别
  • 识别两张BMP图像的差异
  • 关于图像识别的问题
  • 求做图像识别的思路
  • 请教“图像识别”解决方案
  • 遥感图像分类识别
  • 求简单图象识别的资料
  • 超难问题!关于图像识别的。。。请关注!
  • 图像识别的高级问题------100分
  • 如何识别两张BMP图像的差异?

关键词

  • .net
  • 图像
  • 纹理
  • 遥感
  • 区域
  • 算法
  • 物体
  • 影像
  • 矩阵
  • 函数

得分解答快速导航

  • 帖主:shadowstar
  • constantine
  • Maconel
  • netsys2
  • netsys2
  • netsys2
  • netsys2
  • netsys2
  • ccrun
  • ywhbn
  • sfengnet
  • WYJBCB
  • iec
  • constantine
  • FlySkyFree
  • ddir
  • guanshangming
  • caizhen2000_82
  • huanyun
  • michael_bo
  • guzhutt
  • constantine
  • lqfellow
  • cczlp

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo