【发布时间】:2018-06-27 10:39:50
【问题描述】:
我正在尝试使用 LaplacianFilter 计算图像的模糊度。
根据这篇文章:https://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv/ 我必须计算输出图像的方差。问题是我从概念上不理解如何计算图像的方差。
每个像素对于每个颜色通道都有 4 个值,因此我可以计算每个通道的方差,但是通过计算方差-协方差矩阵,我得到 4 个值,甚至 16 个值,但是根据 OpenCV 示例,它们只有1 个号码。
在计算出这个数字之后,他们只是使用阈值来做出二元决定,图像是否模糊。
附言。我绝不是该主题的专家,因此我的陈述毫无意义。如果是这样,请编辑问题。
【问题讨论】:
-
“他们只是玩弄阈值来做出二元决策”。确实。无法声明图像是否在焦点上。例如,您在此处计算的方差取决于场景中碰巧有多少边。唯一能做的就是比较同一场景在不同焦深的图像,并确定哪一张最清晰(它的方差最大)。
标签: opencv computer-vision pixel variance blurry