我在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([])
答案 0 :(得分:0)
我找到了解决方案。
我必须将medianBlur
图像输入转换为localvar
图像float32
。
以下是解决方案:
median_blur = cv2.medianBlur(np.float32(localvar),3)