这还是otsu Binarization吗?

时间:2015-11-05 11:00:19

标签: matlab image-processing image-segmentation

我使用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); 

1 个答案:

答案 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本身。