c# - 对图表(点数组)进行去噪

标签 c# .net

我想问你认为对坐标点数组进行去噪的最佳方法是什么。

我有类似底部绘图的内容,需要将其转换为顶部绘图的内容。

enter image description here

谢谢:)

最佳答案

中值滤波器

消除信号噪声的典型方法是 median filter .

如果您有噪声信号 f(x),则可以通过以下方式获得去噪信号 g(x):

g(x) = R(x) 中的中位数z(f(z))

其中 R(x) = [x-w/2, x+w/2],w 是某个窗口宽度。

示例

维基百科有a concrete example .

这是使用中值滤波器进行去噪的示例。第一个图像是源图像,第二个图像是噪声版本,第三个图像是去噪版本,第四个图像是源图像和去噪版本之间的差异。请注意,大多数误差都在边界附近,而没有突然跳跃的区域中的误差非常低。

enter image description here


要更广泛地了解该主题,请查看 Noise reduction .

关于c# - 对图表(点数组)进行去噪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18320959/

相关文章:

c# - 如何使用 JsonProperty 获取嵌套属性

c# - 我可以从另一个线程调用stream.Close吗?

c# - 如何检测是否按下了任何键盘功能键?

.net - 元素的布局测量覆盖不应返回 NaN 值作为其 DesiredSize

c# - 使用 DotNetOpenAuth 从 OpenID 提供商获取电子邮件地址

c# - 如何检查一个值是否可以转换为泛型类型?

c# - 使用代码块在内部声明的局部变量不是真正的局部变量吗?

c# - 使用 SMO 复制数据库和数据

c# - 可视化 WPF 控件中的对象属性

c# - 是否可以在 Entity Framework 中的两个普通字段之间创建关联,从而忽略主键?