Matlab将图像从灰色转换为二进制

1 matlab image-processing

İnMatlab,我想阈值灰度图像将其转换为黑白图像:

for k=1:Y
  for i=1:X
    if gray(i,k)>T
      gray(i,k)=1;
    else
      gray(i,k)=0;
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

您认为T的价值应该是什么?

Oli*_*Oli 5

如果我是你,我会使用中位数:

gray=double(gray>median(gray(:)))
Run Code Online (Sandbox Code Playgroud)

PS:你应该使用这个效率更高的代码:

gray=double(gray>T)
Run Code Online (Sandbox Code Playgroud)