【问题标题】:Extract sinusoid from image从图像中提取正弦波
【发布时间】:2021-02-08 13:53:03
【问题描述】:

我有这张图片:

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

到目前为止,我已经尝试将图像的每一列 xcorr 到下一列并使用 cumsum 构造曲线,但我还没有成功。

还有其他想法吗?

【问题讨论】:

    标签: matlab image-processing cross-correlation


    【解决方案1】:

    我不知道 Matlab,但这可能会给你一个想法,并且必须很容易翻译 - 只需在终端中使用 ImageMagick 完成:

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

    也就是说……“用洋红色填充 5% 中灰色 (128) 以内的任何东西,然后用黄色填充任何不是洋红色的东西。”

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

    【讨论】:

    • 是的,我最终使用了这种方法。然后,我在每一列上创建了一个 for 循环,每行包含一个 for 循环,从图像底部向上移动,从遇到的第一个“黄色”像素的行创建向量并打破嵌套循环。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2012-01-17
    相关资源
    最近更新 更多