MATLAB将灰度阈值输出转换为实际强度



我正试图找到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

相关内容

  • 没有找到相关文章

最新更新