回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我一直在处理一个灰度图像,它有大量的椒盐噪声,我知道MedianBlur非常有用。所以我使用了Python版本的Opencv(<code>cv2.medianBlur()</code>)。它起作用了,但没有按我想要的方式起作用。因此,我在寻找它所使用的实际算法,并得到以下解释:</p>
<p>如果内核大小(k)为5,则对于每5个(行计数)x5(列计数)方形窗口,该窗口的中心像素将替换为其中所有元素的中值。例如,考虑这个窗口:</P>
<pre><code> [[11, 4, 17, 1, 5],
[ 6, 14, 0, 12, 16],
[24, 19, 13, 18, 23],
[ 7, 11, 11, 10, 5],
[10, 13, 23, 3, 0]]
</code></pre>
<p>在这里,中心元素13将被所有这些元素的中间值替换,即11。这是正确的吗?如果是,那么前两行会发生什么情况,因为前两行中不能有任何窗口的中心元素?根据我的观察(比较原始图像和处理后的图像),前两行也发生了变化</p>