自适应阈值参数调整的直觉理解

3

在遵循这个指南并使用自适应阈值法函数时,我对调整blocksizeC的直觉感到困惑,以找到理想值。

调整这些参数时,应采取什么方法,而不是进行完全随机的猜测和验证过程?是否有一种更好的技术,可以根据图像的颜色直方图学习这些参数?

cv2.adaptiveThreshold(img, maxValue, adaptiveMethod, thresholdType, blockSize, C)
1个回答

4

块大小应该选择得足够大,以便块始终同时看到前景和背景。如果块太小,则完全在前景或背景中的块将无法看到区域内实际的对比度,它只会看到噪声。因此,对于该块,阈值结果将不能将背景和前景分离,而是将单一相位内的噪声也包含进来。

如果每个块都能很好地观察到两个相位,则阈值值C可以为零。

如果块大小不能被选择得足够大,并且某些块只看到背景,则C值可以设置得足够大,使这些块结果只显示背景。背景噪声的两倍标准差是一个很好的起始值。

同样,如果前景相位较大,则将C设置为负值,以便完全处于前景中的块只显示前景。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接