我正试图找到258 x 318 x 801倍的3D图像阈值。我首先将图像重塑为1D阵列,然后使用灰度阈值
ROI = reshape(postImg,[],1);
thresh = graythresh(ROI);
但我试图找到实际的强度阈值,而不是0到1之间的值。除了使用multithresh之外,还有什么方法可以转换它吗?
来自MATLAB文档:
graythresh函数将多维数组转换为2-D数组,使用整形,并忽略I.的任何非零虚部
因此,您的整形可能是多余的。我认为这样可以:
thresh = graythresh(postImg); % postIm can be 3D
BinIm = imbinarize(postIm,thresh); % creates a binary mask of your image