OpenCV / Python:MedianBlur过滤器生成黑色图像

时间:2016-10-31 11:40:56

标签: python opencv filtering noise

我在python 2.7中使用OpenCV。

我试图将噪点添加到灰度图像中,如:

localvar = skimage.util.random_noise(imgray, mode="localvar")

然后我尝试使用MedianBlur过滤器来减少噪音,如

median_blur = cv2.medianBlur(localvar.astype(np.uint8),3)

但是当我试图展示median_blur图像时,我会得到一张几乎是黑色的图像。

plt.subplot(133),plt.imshow(median_blur, cmap = 'gray')
plt.title('Median Filter'), plt.xticks([]), plt.yticks([])

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

我必须将medianBlur图像输入转换为localvar图像float32

以下是解决方案:

median_blur = cv2.medianBlur(np.float32(localvar),3)