【发布时间】:2017-01-04 08:16:11
【问题描述】:
我在 matlab 中有一个图像,我对它执行了以下命令
sample.png
I=imread('sample.png');
sumCol=sum(I,2);
plot(sumCol);
现在基于 y 值阈值,例如 40,我需要为每个最大值获取局部最大值和两个最小值。 在上面的图中,我提到了所需的红色矩形(最大值)和棕色矩形(最小值)。 蓝色是原始图,黄色是我的手动平滑曲线。
我将如何平滑该图(否则会有太多最大值)并在 matlab 中找到那些最大值和最小值?
【问题讨论】:
-
在登山中查找“突出”的概念。这听起来无关紧要,但实际上很有用。你会拿前三个最突出的点。 (但是,对于您正在做的事情,您可能只能获取前三个局部峰值,请参阅
findpeaks命令)。我有一个脚本可以计算显着性,但现在无法访问它,但如果你想要它可能会挖掘它。 -
此外,样条线可能会帮助您自动化平滑过程。
-
请把它挖出来。
标签: matlab image-processing maxima minima