我已经在Raspberry Pi上成功实现了OpenCV自适应高斯阈值。该算法(与高斯窗口互相关)实际上是如何工作的?
在阅读文档并在线搜索时,我找不到任何解释该功能操作的信息,仅是如何实现(我已经完成)(https://docs.opencv.org/2.4/modules/imgproc/doc/miscellaneous_transformations.html)的解释。
值得注意的是,当光线不均匀时,我正在使用此滤镜来提高我在Pi上开发的条形码读取器的可读性。
答案 0 :(得分:0)
您所谓的“与高斯窗互相关”实际上应该是卷积运算。高斯滤波器是一个低通滤波器。这意味着它可以抑制图像的高频内容,仅留下缓慢的空间变化。想法是,缓慢的变化主要是由于整个图像上的照度变化引起的,而高频是由边缘引起的。
查看滤波器的另一种方法是将其视为本地(加权)平均。每个输出像素是附近像素的加权平均值。
因此,阈值步骤将像素值与局部平均像素值进行比较。然后,将具有较高值的像素视为前景,将具有较低值的像素视为背景。
将其与正常阈值进行比较,该阈值与所有像素的固定值进行比较。通过使用局部平均值,我们变得独立于整个图像的照明差异。