filter2D如何在RGB图像的图像处理中手动计算矩阵输出?

时间:2018-06-14 08:20:52

标签: python-3.x image-processing filtering noise-reduction

我是图像处理方面的新手,我最近尝试使用filter2D来降低RGB颜色的噪点图像,效果很好。但我不明白它是如何在图像矩阵中手动工作的。任何人都可以帮我解释它是如何手动工作的? 这是我得到的输入矩阵和输出矩阵。 Input Image Matrix Output Image Matrix

感谢您的帮助。 :)

1 个答案:

答案 0 :(得分:0)

作为一个简短的答案,过滤图像意味着对它应用过滤器(或内核),即;通过这个内核卷积图像。为此,您可以拍摄图像上的每个像素并考虑周围的邻域。通过将邻域的每个像素与相应的核系数相乘并将所有这些值相加,将核应用于邻域。 对于像素,可以通过此图(source)汇总:Convolution illustration

例如,通过将所有系数设置为1 / N(其中N是内核中元素的数量),可以计算邻域的平均强度。 有关图像卷积的更多信息,请参阅https://en.wikipedia.org/wiki/Multidimensional_discrete_convolution

OpenCV's documentation给出了一些图像平滑的实际例子。

希望有所帮助