[英]OpenCV/Python: MedianBlur filter produces a black image
I'm using OpenCV in python 2.7. 我在python 2.7中使用OpenCV。
I'm trying to add noise to a grayscale image like: 我正在尝试为灰度图像添加噪点,例如:
localvar = skimage.util.random_noise(imgray, mode="localvar")
And then I'm trying to use MedianBlur
filter to reduce the noise like 然后我尝试使用
MedianBlur
滤镜来减少像
median_blur = cv2.medianBlur(localvar.astype(np.uint8),3)
But when I'm trying to show median_blur
image, I get an almost black image. 但是,当我尝试显示中
median_blur
图像时,我得到的图像几乎是黑色的。
plt.subplot(133),plt.imshow(median_blur, cmap = 'gray')
plt.title('Median Filter'), plt.xticks([]), plt.yticks([])
I found the solution. 我找到了解决方案。
I have to convert medianBlur
image input, in my example localvar
image to float32
. 我必须将中
medianBlur
图像图像输入(在我的示例localvar
图像中)转换为float32
。
Here is the solution: 解决方法如下:
median_blur = cv2.medianBlur(np.float32(localvar),3)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.