使用Otsu方法在MATLAB中的图像中计算ROI,计算全局阈值

时间:2015-07-23 06:46:37

标签: matlab

假设我在图像中使用roipoly获得了投资回报率。有没有办法只能使用Otsu's method为该区域计算全局阈值?如果使用graythresh(I)函数,则在计算阈值时考虑包括ROI之外的所有像素。有没有办法只能利用投资回报率中的像素?

1 个答案:

答案 0 :(得分:1)

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

edit graythresh

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

I = im2uint8(I(:));

这意味着graythresh可以使用像素值向量,就像图像一样,所以

level = graythresh(I(mask));

应该可以正常工作。