基于python的显微图像模式识别

2024-09-29 01:22:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想找到一个放大显微镜图像在一打概述图像。我希望找到一些python/numpy/scipy解决方案。 我对模式识别的了解微乎其微。不管怎样,我试过的是:

我的第一个想法是通过 在灰度图像中,将大于某个阈值的所有值设置为255[0]。在

例如,我有以下模式:

enter image description here

然后,概览图像可能如下所示:

overview image including the pattern

以下是突出显示图案区域的版本:

enter image description here

我现在想找到一种方法来获得像素数,在这个位置上图案出现在概览图像中。在

需要注意的是,我没有以下信息:

  • 两个图像相对于彼此的方向
  • 图像的缩放
  • 原则上,图像之间甚至可能有一些拉伸,但这可能太难实现。在
  • 我不知道图像上是否有图案。在那里我要检查大约20张图片。在

对于固定的缩放比例,我尝试使用

result = scipy.signal.fftconvolve()

然后看看当我在做卷积之前旋转图案时,result的最大值是如何变化的。 取最大值可以得到图像重叠的正确角度。在

然而,这并不是一个好的解决方案,因为它已经需要几分钟的时间。此外,改变缩放比例甚至进行进一步的转换也需要花费很长时间。在

我想还有更好的方法!在


Tags: 方法图像版本numpy区域模式阈值scipy