如题:比如一张路面的图片,是用数码相机或摄相头取的像,路面是平的,上面有一个裂痕,我通过什么方法才能识别出这个裂痕的宽度和长度呢,请各位讨论一下,有哪几种方法呢?
    我现在用去灰度的方法,把图片分成N*N个小块,每个小块取出像素的颜色平均值,然后再把这个小块中的每一个点跟这个平均值相比,相差大的变成黑色,相差小的变成白色,利用这种方法,把图片无裂痕的地方变成了白色,裂痕变成黑色,接下来,就是问题,路面上不是存粹光滑的表面,小石子就不计算在内了,还有一些小的凹凸不平的地方,有时会产生误差,裂痕是黑色,但不连续,还有许多无用的小点点,得把这些误差去掉,来算出横竖有多少个黑点,然后算出长度和宽度,我是这样想的,不知道还有没有别的方法,还有,误差应该怎么去掉,思路是什么,怎么能算出长和宽,注意裂痕是不规则的,不一定以什么方式出现在图片中,请高手给我点思路,或者简单的给点意件,在此感谢大家了,我有QQ5069006,欢迎各位加我QQ一起研究学习。当然了有原码我更是求之不得,[email protected]

解决方案 »

  1.   

    我没觉得我不厚道,这方面我也仅仅是了解一点。图像识别也有很多分支,如指纹,条码,OCR等,楼主的任务在图像识别应该算是比较艰难的,而楼主一点思路都没有,所以,我觉得买本书补补概念是最好的选择。至少知道了什么叫阀值梯度纹理滤波,你才可能讨论问题。
      

  2.   

    丢什么人了? 给我的感觉就是在CSDN问的太专业反而没人回答.
      

  3.   

    要问也不要在delphi这儿,去算法那看看,或者去专业网站,如www.image2003.com
      

  4.   

    楼主也不要怪 lijinghe1(ljh) 说的不好听,事实上,他给你指了条路,说到了点子上了。你涉及的问题不是用朴素的算法所能够实现的,至少不可能高效的实现,因为这是另外一个领域,与语言无关,你可以从“模式识别”入手,学习相关的算法,千万别自己从〇开始琢磨,反而南辕北辙。因为这个领域早有现成的算法,可以从这个口来入门。
      

  5.   

    能给个demo图看看吗?
    用用边缘检测的算法处理一下 看看
      

  6.   

    此问题在"专题开发"的"图形图像"论坛上曾讨论过,但原贴一时找不到了,发贴者
    曾把图片email给我,我已经把它放在我的网页上:http://www.ggdn.net/bbs/dispbbs.asp?boardID=8&ID=34&page=1不知道你的图片是否类似?
      

  7.   

    建议用laser做传感器而不用camera……
      

  8.   

    最近没来,有些别的工作要做,所以没来这里。
    谢谢大家,正如楼上所说的,算法算法,还是算法。
     zzwu(未名) 你好,我所说的图像,跟你网站上的图像,差不多,只不过裂痕没有你的那么深,那么大,,不过我相信算法和思路都应该是差不多的,能不能加你的QQ啊,请教请教,我现在通过一些算法已经能识别出来了,就是不知道我这种思路,是不是最好的。希望能借鉴一下你的算法思路