【问题标题】:Computing a global threshold using Otsu's method for a ROI in an image in MATLAB在 MATLAB 中使用 Otsu 方法计算图像中 ROI 的全局阈值
【发布时间】:2015-07-23 16:49:55
【问题描述】:

假设我在图像中使用roipoly 获得了ROI。有没有一种方法可以仅针对该区域使用Otsu's method 计算全局阈值?如果使用graythresh(I) 函数,则在计算阈值时会考虑所有像素,包括 ROI 之外的像素。有没有办法只能利用 ROI 中的像素?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    如果您只是将相关像素列表提供给graythresh,这应该可以工作。如果你看代码:

    edit graythresh
    

    您将看到图像I 立即变平(R2013b 中的第 44 行):

    I = im2uint8(I(:));
    

    这意味着graythresh 可以像处理图像一样处理像素值向量,所以这样做

    level = graythresh(I(mask));
    

    应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 2012-10-08
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 2019-01-19
      相关资源
      最近更新 更多