对图像距离变换原理和作用的简明介绍

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601

距离变换的定义是计算一个图像中非零像素点到最近的零像素点的距离,也就是到零像素点的最短距离。

距离变换的处理图像通常都是二值图像,而二值图像其实就是把图像分为两部分,即背景和物体两部分,物体通常又称为前景目标!通常我们把前景目标的灰度值设为255,即白色,背景的灰度值设为0,即黑色。所以定义中的非零像素点即为前景目标,零像素点即为背景。所以图像中前景目标中的像素点距离背景越远,那么距离就越大,如果我们用这个距离值替换像素值,那么新生成的图像中这个点越亮。具体的应用就是找前景目标的中心~

下面是一个利用距离变换去除人手的手指部分的例子。

显然,手指距零像素点的距离比手掌距零像素点的距离短,所以经过距离变换后的图像在手指部位的像素值较小(如下图“dst”窗口图像所示),通过设定合理的阈值对距离变换后的图像进行二值化处理,则可得到去除手指的图像(如下图“bidist”窗口图像所示)。

对图像距离变换原理和作用的简明介绍_第1张图片

在OpenCV中我们可以用函数distanceTransform()实现距离变换的计算,这个函数各参数的意义和示例大家可见我的另一篇博文,链接如下:

https://blog.csdn.net/wenhao_ir/article/details/51655055

你可能感兴趣的:(图像处理原理,工具,代码,图像距离变换)