在Julia中生成大型稀疏图像

在Julia中生成大型稀疏图像,julia,Julia,有可能在Julia中生成大型稀疏图像吗? 蒂姆·霍利(Tim Holy)的(优秀)库Images.jl看起来像是用于定义每个像素的完整图像矩阵 我想做一个比较稀疏的。理想情况下,我想制作一个海报大小的,但相应的完整图像矩阵太大,无法生成 感谢您的时间。可以从任何AbstractArray创建图像,其中包括一个稀疏矩阵: julia> using Images julia> S = sprand(10^4, 10^4, 0.01); julia> img = grayim(

有可能在Julia中生成大型稀疏图像吗? 蒂姆·霍利(Tim Holy)的(优秀)库
Images.jl
看起来像是用于定义每个像素的完整图像矩阵

我想做一个比较稀疏的。理想情况下,我想制作一个海报大小的,但相应的完整图像矩阵太大,无法生成


感谢您的时间。

可以从任何
AbstractArray
创建
图像,其中包括一个稀疏矩阵:

julia> using Images

julia> S = sprand(10^4, 10^4, 0.01);

julia> img = grayim(S)
Gray Images.Image with:
  data: 10000x10000 Base.SparseMatrix.SparseMatrixCSC{Float64,Int64}
  properties:
    colorspace: Gray
    spatialorder:  x y
现在,你如何处理这张图片将决定你对这张图片的满意程度。但没有什么能阻止你定义它


更新:Images现在将任何
AbstractArray
视为图像,不再有
Images
类型。

我认为Images.jl不是正确的方法。使用Gadfly()这样的图形库不是更好吗?你是如何创建上面包含的png的?哦,我上面的只是维基百科条目的链接。我希望能够制作一个大的、高分辨率的图像,但我希望有一种方法可以直接写入压缩图像格式,而不必创建一个巨大的矩阵。使用绘图库来处理它可能是一个很好的解决方案。说清楚的是,我想制作一张海报,我可以送给朋友。这可能是因为生成带有绘图库的PDF是一种可行的方法。构建图像可以工作,但我无法保存它:
imwrite(img,“test.png”)
会引发转换错误。Pdf和jpg也会抛出错误。