Delphi 实现计算机视觉常用图像处理算法摘 要:由于图像处理涉与到了大量的程序编制工作,因此,如何合理选择一种简洁高效的编程工具,减少讨论工作中的复杂性,就成为了计算机数字图像处理中不可回避的问题。本文就利用 Delphi 实现对计算机视觉中常用图像处理方法。关键词:计算机视觉;数字图像处理;DelphiThe Algorithms for Image Processing ofComputerVision Implemented in DelphiAbstract:Image processing involves lots ofprogramming. Hence how to select a programming toolwith simplicity andhigh efficiency became an unavoidable problem in computer-based digital image processing. For reference, this articleimplemented the image processing algorithms in common usewith Delph.iKey words:computer vision; digital image processing; Delphi1 引 言计算机视觉[1]是采纳各种成象系统代替视觉器官作为输入手段,并通过计算机技术来完成替代大脑完成处理和解释任务的一门学科,其最终讨论目标就是使计算机能象人那样通过视觉观察和理解世界,具有自主适应环境的能力。在计算机视觉的进展过程中,图像处理、模式识别、图像理解这一系列相关学科的进展对其有着至关重要的推动作用。本文中,就将如何利用 Delphi 开发工具对计算机视觉中应用较多的一些数字图像处理方法进行实现进行详细讨论。1 Delphi 实现技术在 Delphi 中,专门定义了一组对象和部件用以绘制图形[2],完成一些简单的图像功能。利用这些对象、部件的方法,可以方便地绘制各种常用图形;通过设置它们的属性,能得到不同风格的图形。另外,通过对鼠标事件的定义,可以方便地设计图形绘制程序。Delphi 中的各图像编程对象见图 1。图 1 Delphi 图像编程对象图与其他的根据像素对位图进行操作的编程工具不同的是, Delphi 中提供了 ScanLine函数[3],使得在 Delphi 中处理位图,可以行作为处理单位,加快处理的速度,简化处理的操作,函数声明和具体操作方法如下:Property ScanLine[Row: Integer]:Pointer;其中 Row 为位图图像的行号,返回的是一个指向位图像素数据的指针,换言之,在程序编制时,只需要简单的调用 ScanLine[n],就可以猎取第 n 行的所有像素点的颜色值,编程简洁高效。程序界面与需处理图像如 2 所示。图 2 程序界面图2 常用处理实现2. 1 图像灰度处理实现将彩色图像转化为灰度图像的...