2016-10-31 2 views
1

Ich benutze OpenCV in Python 2.7.OpenCV/Python: MedianBlur Filter erzeugt ein schwarzes Bild

Ich versuche Lärm auf ein Graustufenbild hinzufügen:

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

Und dann das Geräusch wie ich versuche MedianBlur Filter zu verwenden

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

zu reduzieren, aber wenn ich m versuchen, median_blur Bild zu zeigen, bekomme ich ein fast schwarzes Bild.

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

Antwort

0

Ich fand die Lösung.

Ich muss medianBlur Bildeingabe konvertieren, in meinem Beispiel localvar Bild zu float32. Hier

ist die Lösung:

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

ein besonderer Grund für Umwandlung in 'float32'? –

Verwandte Themen