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中的指纹增强的主要内容,如果未能解决你的问题,请参考以下文章
Python 中的增强型 Dickey-Fuller 测试存在少量观察的问题