【发布时间】:2015-07-23 16:49:55
【问题描述】:
假设我在图像中使用roipoly 获得了ROI。有没有一种方法可以仅针对该区域使用Otsu's method 计算全局阈值?如果使用graythresh(I) 函数,则在计算阈值时会考虑所有像素,包括 ROI 之外的像素。有没有办法只能利用 ROI 中的像素?
【问题讨论】:
标签: matlab
假设我在图像中使用roipoly 获得了ROI。有没有一种方法可以仅针对该区域使用Otsu's method 计算全局阈值?如果使用graythresh(I) 函数,则在计算阈值时会考虑所有像素,包括 ROI 之外的像素。有没有办法只能利用 ROI 中的像素?
【问题讨论】:
标签: matlab
如果您只是将相关像素列表提供给graythresh,这应该可以工作。如果你看代码:
edit graythresh
您将看到图像I 立即变平(R2013b 中的第 44 行):
I = im2uint8(I(:));
这意味着graythresh 可以像处理图像一样处理像素值向量,所以这样做
level = graythresh(I(mask));
应该可以正常工作。
【讨论】: