2016-10-31 42 views
1

我在Python 2.7中使用OpenCV。OpenCV/Python:MedianBlur過濾器產生黑色圖像

我想要的噪聲加到像一個灰度圖像:

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

然後我試圖使用MedianBlur過濾器,以減少類似

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

噪聲但當我m試圖展示median_blur圖像,我得到一個幾乎黑色的圖像。

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

回答

0

我找到了解決方案。

我必須將medianBlur圖像輸入,在我的示例localvar圖像轉換爲float32

這裏是解決方案:

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

任何特別的理由將其轉換爲'float32'? –