1

我试图找到 258 x 318 x 801 双倍的 3D 图像的阈值。我首先将图像重塑为一维数组,然后使用 graythresh

ROI = reshape(postImg,[],1);
thresh = graythresh(ROI);

但我试图找到实际的强度阈值,而不是 0 到 1 之间的值。除了使用多阈值之外,还有其他方法可以转换它吗?

4

1 回答 1

1

来自MATLAB 文档

graythresh 函数使用 reshape 将多维数组转换为二维数组,并忽略 I 的任何非零虚部。

所以,你的重塑可能是多余的。我认为这样做可以:

thresh = graythresh(postImg); % postIm can be 3D
BinIm = imbinarize(postIm,thresh); % creates a binary mask of your image
于 2020-04-12T20:04:25.477 回答