我正在尝试以不同于大多数人询问的方式使用 FFT。我希望能够拍摄具有规则重复垂直线的图形的照片,并处理图像以确定线平均相距多远的像素。我尝试过精明的边缘检测和霍夫线检测,但我认为我无法优化图像以仅准确检测我感兴趣的线条。
因此,我的尝试是扫描 10 行图片并将像素值累积到与像素列对应的 bin 中。当您绘制它时,结果是一个非常漂亮的波形。当我对此执行 DFT 或 FFT 时,我可以找到一个我认为应该是行重复频率的峰值。(这可能是一个错误的假设)
我的问题是,这个数字对应什么?即我认为我对我的采样率感到困惑,因为它以像素为单位。我确实认为这是对 FFT 的有效使用,但在我认为我应该成功的时候就落到了这里。
举个例子。我创建了一张宽度为 300 像素的图片。以 30 个像素间隔绘制 1 个像素宽度的线。我发现了 2 个峰值,一个在 75 处,一个在 225 处(看起来对称)。(我不相信虚构的组件应该发挥作用??)我知道线条相隔 30 像素。75 和或 225 有什么关系?
我非常努力地得到这个,我很感激你能推荐的任何帮助。在这一点上,我正在放弃边缘检测,并想尝试这种方法。
先感谢您。