如何根据最佳阈值将输入灰度图像转换为二值图像,这是matlab中图像最大和最小强度的平均值?
答案 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]);