MATLAB 到 Julia RGB 图像转换

MATLAB to Julia RGB image conversion

我正在处理 RGB、2D 图像。

在 MATLAB 中我可以做类似的事情

imread(img, "file.png")
# access img(2, 4, 1) for the red color channel
# access img(2, 4, 2) for the green color channel

我想在 Julia 中做类似的事情...

load("file.png", img)
# access img[2, 4, 1] will not work

我知道这是因为图像在 Julia 中的编码方式。但是有没有办法在 Julia 中转换这些矩阵以匹配 MATLAB 中使用的格式?

作为 Julia 新手,我提前道歉,找不到任何文档

您可以为此使用 FileIO and Colors 包:

using FileIO, Colors
# load png
img = FileIO.load("file.png")
# access each channel with any of the following access patterns
green.(img)
red(img[begin, end-3])
blue.(img[1:4, 5:7])

如果您的 PNG 具有透明度,您可以通过函数 alpha 访问 alpha,类似于上面的红色、绿色和蓝色函数。