在Julia中通过"N"由3个数组生成一个HSV图像

Dum*_*fus 2 image julia

我有一个3 MN浮点实数的数组,我想把它解释为图像的HSV通道.我想生成并导出图像.

根据功能文档,

colorim(A, [colorspace])
Run Code Online (Sandbox Code Playgroud)

从AbstractArray创建二维彩色图像,自动检测第一个或最后一个维度中的哪个维度对颜色进行编码,并相应地在"水平 - "和"垂直 - 主要"之间进行选择.colorspace默认为"RGB",但也可以是例如"Lab"或"HSV".

我首先测试了RGB情况:

using Images
imwrite(colorim(rand(Float64, 200, 200, 3), "RGB"), "Image.PNG")
Run Code Online (Sandbox Code Playgroud)

产生以下内容:

在此输入图像描述

但是,当我根据文档将"RGB"替换为"HSV"时,我收到一条错误消息.

将数组解释并导出为HSV数据的正确语法是什么?

tho*_*oly 5

using Images, Color
B = permutedims(A, [3,1,2])  # put color first
C = reinterpret(HSV{Float64}, B)
Run Code Online (Sandbox Code Playgroud)