gpt4 book ai didi

arrays - 使用 Julia 中的 Images 导出图像

转载 作者:行者123 更新时间:2023-12-02 09:24:55 24 4
gpt4 key购买 nike

假设我有一个 m-by-n-by-3Uint8 数组,它代表一个图像,其中假定 RGB 色彩空间。我想使用 Images 包将其导出为每像素 24 位 PNG 图像。我怎样才能做到这一点?

我天真地尝试将 imwrite 应用于随机生成的原始数组,如下所示:

imwrite(rand(Uint8,300,300,3),"test.png")

但是,这给出了错误“mapinfo 没有方法 mapinfo...”。

同样,使用

imwrite(rand(Float32,300,300,3),"test.png")

出现错误,指出它无法推断颜色空间,我应该使用 AbstractImage 类型。因此,假设 m-by-n-by-3 数组是 Images 包,那么可能不太舒服自动推断 RGB 图像(Images 文档引用了由于 3D 和 4D 图像类型的存在而导致的复杂性,作为不自动推断这一点的原因)。

如何将数值数组导出为图像?可以直接完成吗,还是需要为数组创建一个包装器?

最佳答案

更新

自 Images 包 0.5 版(2015 年 10 月)以来,

imwrite(和 imread)已被弃用。它们被save(和load)取代。

原答案:

对于黑白:

   imwrite(grayim(rand(300,300)),"test.png")

颜色:

   imwrite(convert(Image,rand(300,300,3)),"test.png")

为我工作(我有 Julia v0.4 和 Images.jl v0.4.0)

关于arrays - 使用 Julia 中的 Images 导出图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com