scikit-image speichert binäres Bild als komplett schwarzes Bild - Python, Bild, Scikit-Bild

Also versuche ich ein binäres Bild mit scikit-image zu bekommen und speichere es mit folgendem Code auf Platte:

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

Wenn ich io.imshow (binär) mache, bekomme ich, 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.

Was ist der richtige Weg?

Antworten:

3 für die Antwort № 1
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, ob es der beste Weg ist, es zu tun.

Außerdem gibt es ein Problem mit scikit-image repo: https://github.com/scikit-image/sciki-image/issues/1623


Verwandte Fragen
Speisekarte