在Julia中生成大型稀疏图像

Mag*_*eek 6 julia

是否有可能在朱莉娅中生成大型稀疏图像?Images.jlTim Holy 的(优秀)库看起来像是用于定义每个像素的完整图像矩阵.

在此输入图像描述

我想制作一个相当稀疏的分叉图.理想情况下,我想制作一张海报尺寸的图片,但相应的完整图像矩阵太大而无法生成.

感谢您的时间.

tho*_*oly 6

一个Image可以由任何被创建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
Run Code Online (Sandbox Code Playgroud)

现在,你这张图片的处理方式将决定你对此有多高兴.但没有什么能阻止你定义它.

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