在MATLAB中对图像进行阈值处理

时间:2014-10-20 10:20:50

标签: matlab

如何根据最佳阈值将输入灰度图像转换为二值图像,这是matlab中图像最大和最小强度的平均值?

2 个答案:

答案 0 :(得分:3)

这样做非常简单:

th=mean([max(img(:)) min(img(:)]))  % mean of max-min gray values

BWimg=img>th;     

然而,仅针对您的信息,有不同的“最佳阈值”,图像处理中最常见的是OTSU's threshold

您可以通过执行以下操作在matlab中获取该值:

th=graythresh(img)

DOCS:http://www.mathworks.co.uk/help/images/ref/graythresh.html

答案 1 :(得分:0)

binary_img = gray_scale_img > mean([maximum_intensity,minimum_intensity]);