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

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

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

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

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

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

【问题讨论】:

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

标签: python opencv image-processing computer-vision fingerprint


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-05-19
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多