我正在尝试保存一个sci-kit图像,但出现错误:

ValueError:图像不是数字,而是ndarray。

码:

from skimage import *
import skimage.io
import skimage.morphology as morphology

def loadImage(f):
    return skimage.img_as_float(skimage.io.imread(f))

img = img_as_bool(loadImage("images/metric_map_processed.PNG"))

imgSk = morphology.medial_axis(img)
skimage.io.imsave("medial.png", imgSk)


根据docs,传入的数组应该是ndarray,那么为什么会出现错误?

最佳答案

刚刚意识到我的图像已被转换为二进制

更换

skimage.io.imsave("medial.png", imgSk)




skimage.io.imsave("medial.png", img_as_uint(imgSk))


为我工作

10-08 00:49