繁体   English   中英

OpenCV / Python:MedianBlur滤镜产生黑色图像

[英]OpenCV/Python: MedianBlur filter produces a black image

我在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([])

我找到了解决方案。

我必须将中medianBlur图像图像输入(在我的示例localvar图像中)转换为float32

解决方法如下:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM