2

在遵循本指南并使用自适应阈值blocksize功能时,我对调整和C以找到理想值的直觉感到困惑。

在调整这些参数而不是进行完全随机的猜测和检查过程时应该采取什么方法?有没有更好的技术可以根据图像的颜色直方图来学习这些参数?

cv2.adaptiveThreshold(img, maxValue, adaptiveMethod, thresholdType, blockSize, C)
4

1 回答 1

2

应选择块大小以使块始终可以看到前景和背景。如果块太小,完全在前景或背景内部的块将看不到该区域的实际对比度,它只会看到噪点。因此,对于该块,阈值化结果不会分离背景和前景,而是单相内的噪声。

C如果每个块都看到大量的两个阶段,则阈值可以为零。

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

同样,如果是前景相位较大,则设置C为负值,以便完全位于前景中的块仅产生前景。

于 2020-04-28T01:43:30.047 回答