Python中的指纹增强

Posted

技术标签:

【中文标题】Python中的指纹增强【英文标题】:Fingerprint enhancement in Python 【发布时间】:2017-02-28 08:57:16 【问题描述】:

我正在为Python 的计算机视觉课程做指纹识别。

对于图像的预处理,我使用了Gabor filter,然后是Gaussian blur,然后是Otsu binarization,我得到了这样的结果(左侧是原始图像,右侧是经过处理的):

然后我在做骨架化,我认为图像太详细了。我想得到这样的东西(第一张图片是我现在拥有的,第二张是我想要的):

当我对第二张图片进行细化时,它看起来比我现在的图像要好得多。你有什么想法我可以使用OpenCV 和 Python 来实现这一点(以获得与右侧类似的图像)吗?

我特别想把那些小刺去掉,把边缘弄平。

【问题讨论】:

看起来您的预处理(在骨架化之前)将输入图像的较亮区域输出为黑色。倒置将有助于快速检查。 我认为阈值化和一些形态学会让你大部分时间到达那里。 “荆棘”其实是原图中的白色缝隙。并且间隙大多发生在左右方向。所以你可以用一个宽但不高的内核来做形态学。 能否请您发布未压缩的原始源图像和目标图像? 【参考方案1】:

试试Frangi filter。它通常用于寻找静脉,但我觉得它对你很有效

【讨论】:

以上是关于Python中的指纹增强的主要内容,如果未能解决你的问题,请参考以下文章

Android中的指纹识别

Python 中的增强型 Dickey-Fuller 测试存在少量观察的问题

web应用程序指识别中的指纹收集

数据增强——python opencv 找出图像中的最大轮廓并填充(生成mask)——python 轮廓内部填充

为啥我新签名的 apk 中的指纹不同?

Android上Javascript中的指纹?