python - ValueError : Image is not numeric, 但 ndarray

标签 python numpy scikit-image

我正在尝试保存 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))

为我工作

关于python - ValueError : Image is not numeric, 但 ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57321107/

相关文章:

python - 使用 scrapy 抓取一页

python - 将多个numpy图像转换为灰度

python - clojure 使用 scipy 和 numpy

python - 从掩模计算图像的一部分的共现矩阵

python - 如何用Python检查文件夹是否为空?

python - 鹈鹕文件不显示

python - Pandas 的性能问题和日期时间列的过滤

python - numpy 中的图像混合返回纯白色图像

python - opencv:从图像创建二进制掩码

python - 如何调整图像大小但保持 sk-image 中的像素值?