2016-03-24 6 views
3

Also, ich versuche Binärbild mit scikit-Bild zu erhalten und es auf der Festplatte mit dem folgenden Code speichern:scikit-Bild speichert Binärbild als völlig schwarzes Bild

gray = color.rgb2gray(img) 
thresh = filters.threshold_otsu(gray) 
binary = gray >= thresh 
io.imsave("./testout/" + img_name, binary) 

Wenn ich io.imshow tun (binär), ich bekomme, was ich erwartet habe. Aber das imsave() kehrt zu mir völlig schwarzes Bild zurück, als ob es sowohl True als auch False Werte in (0,0,0) in rgb oder so verwandeln würde.

Also, was ist der richtige Weg?

+0

können Sie dies mit einem zufällig erzeugten Array reproduzieren? –

Antwort

3
from skimage import img_as_uint 
# ... 
io.imsave("./testout/" + img_name, img_as_uint(binary)) 

Das scheint zu funktionieren, aber ich bin mir nicht sicher, es ist der beste Weg, es zu tun.

Außerdem gibt es ein Problem auf scikit-Bild Repo geöffnet: https://github.com/scikit-image/scikit-image/issues/1623

+0

danke, es ist genau das, was ich brauche – kuzkokov