我使用graythresh
对图像进行了二值化,我想通过使用graythresh
将原始值除以最大值并将其相乘,这种二值化方法仍然是Otsu,如果不是我们的名字,用于此。
im = imread('flower.jpg');
max_level = double(max(im(:)));
min_level = double(min(im(:)));
lev = graythresh(double(im)/max_level) * max_level;
bw = (im>=lev);
答案 0 :(得分:4)
证明你确实在做Otsu:
im = (imread('coins.png'));
max_level = double(max(im(:)));
min_level = double(min(im(:)));
lev1 = graythresh(double(im)/max_level) * max_level;
%// if instead of offseting and scalling we just put the image
lev2=graythresh(im);
% // and as graythresh returns the value between 0-1 we scale it between 0-255
lev2=lev2*255;
两个级别都是126.你没有使用Otsu的任何变体,而是Otsu本身。