从 Matlab 中的图像中提取周期性图案

Extract a periodic pattern from an image in Matlab

我的图像中有一个蜿蜒的信号,您可以在下图中看到。 (换句话说,不止一个带有阴影的信号)

我想提取这个正弦信号(例如一维信号)并找出它的占空比、频率等。 如您所见,我的图像中也有很多嘈杂的图案,找到阈值或找到边缘并没有帮助我解决问题。

另外,我想要一个自动算法来概括我的其他图像。因此,我认为无法找到ROI,因为一般来说,正弦信号是从不同的行开始的。

你说的是一个项目,不是问题。我宁愿研究更多关于类似项目的信息,并在这里询问一些细节。虽然我可以给你一些提示:

1-对您的图像进行适当的阈值处理,例如 Otsu 方法(如果需要,阈值略有变化)。

2-在二值图像上依次进行腐蚀和膨胀以去除小物体。

3-进行水平扩张,使曲线的所有部分粘在一起。这给了你两条稳固的曲线。

4-找到每条曲线的连通分量及其位置,找到最低像素(信号的局部最小值)

5-这些局部最小值的水平位置,给你频率。