我必须从单色图像中分割出一个区域。
在我的代码中应用“灰度阈值”命令后,命令“im2bw”需要一个阈值来扩展只包含感兴趣区域的二进制图像,以便我可以取该二进制图像的补码并减去并获得感兴趣区域。
但是,我为一张图像选择的阈值不适用于其他图像,特别是当分割的主要区域远远低于该水平时。对于某些图像,阈值为0.13,而对于较低强度的图像,阈值可以在0.03左右。
我如何对其进行编码,以便扩展二进制图像,代码的一部分应该自动分析图像并设置阈值级别,而不是我为每个图像更改它?
发布于 2015-01-08 16:38:37
您应该使用使用Otsu's method的函数graythresh。
Otsu方法的思想是详尽地尝试不同的阈值,看看哪个阈值使每个部分的方差最小。
https://stackoverflow.com/questions/27835627
复制相似问题