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