【问题标题】:Matlab Image Histogram Analysis: how do I test for an underlying bimodal distribution?Matlab 图像直方图分析:如何测试潜在的双峰分布?
【发布时间】:2015-04-10 14:50:56
【问题描述】:

我正在使用 MATLAB 进行图像处理。我有两张不同的图像,其直方图如下所示。

图片1:

和 图 2:

我有多个类似的图像,唯一的区别(分离)特征是一些具有单峰而另一些具有两个峰。

换句话说,有些可以设置阈值(以产生良好的结果),而有些则不能。有什么办法可以分开两张图片吗? MATLAB 中有没有可以这样做的函数或任何有帮助的参考代码?

使用的函数是imhist()

【问题讨论】:

  • 你也可以显示图片吗?直方图中的峰值也应反映在图像中,以便拥有它们很有用。谢谢!

标签: matlab image-processing histogram distribution vision


【解决方案1】:

如果您的意思是通过“分离”来“区分”,那么是的:您描述的属性称为双峰,即您有 2 个峰可以被一个阈值分开。所以你的问题实际上是“我如何测试潜在的双峰分布?”

以编程方式执行此操作的一个选项是Binning。这不是最稳健但最简单的方法。它可能有效,也可能无效。

Kernel Smoothing 可能是更强大的解决方案。您基本上可以移动和缩放某个函数(例如高斯)以适应数据。这可以通过 matlab 中的histfit 来完成。

由于您现在知道所需的术语,因此您可以自行研究更多解决此问题的解决方案。请注意,如果您想正确解决问题,您的问题并非微不足道。

【讨论】:

    猜你喜欢
    • 2014-01-15
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2015-08-26
    相关资源
    最近更新 更多