从图像中提取正弦波

问题描述

我有这张图片

enter image description here

底部的灰色区域和中间的嘈杂部分之间的界面形成了一些正弦曲线。我的问题是如何提取与描述正弦曲线的图像宽度相同长度的向量。

到目前为止,我已尝试将图像的每一列xcorr转换为下一列,并使用cumsum构造曲线,但我尚未成功。

还有其他想法吗?

解决方法

我不了解Matlab,但这可能会给您一个思路,并且必须非常容易翻译-只需在终端中使用 ImageMagick 即可完成:

magick sinusoid.png -fill magenta -fuzz 5% -opaque "gray(128)" -fill yellow +opaque magenta result.png

enter image description here

这表示... “在中等灰色(128)的5%范围内填充洋红色,然后将黄色以外的所有洋红色填充。”

当然,您也可以对孔进行形态封闭,并进行边缘检测。或从每列底部向上扫描,直到遇到黄色。