在朱莉娅,我已经建立了一个功能,以改变一个形象一点点。该函数接受如下输入类型
Matrix{RGB{N0f8}} (alias for Array{RGB{Normed{UInt8, 8}}, 2})我已经创建了使用Julia和Python的环境。因此,在Python中,我想在cifar数据库上测试函数。我想用我的函数更改cifar数据库中的图像。但是,每当我试图在Python文件中的图像上运行Julia函数时,我就会得到以下错误:
JULIA: BoundsError: attempt to access 100×100×3 Array{Float32, 3} at index [1, 1]即使我试图像Python中这样直接访问这个坐标:
image[1, 1]这是完全好的,并给我的rgb值。所以我很好奇,也许我可以应用图像中的一些功能?
发布于 2022-05-24 03:01:14
索引1,1处的
100×100×3阵列{Float32,3}
您需要3个数字来索引这个3D数组的单个元素。如果我要猜的话,我会认为R中的image[1, 1]像素是朱莉娅中的image[1, 1, 1],G像素是image[1, 1, 2],B像素是image[1, 1, 3]。
查看这个示例:https://juliaimages.org/latest/tutorials/arrays_colors/#fixedpoint
我认为,给定一个3D数组,您可以通过使用Images.jl中的这个数组将其转换为RGB矩阵。
using Images
img = colorview(RGB, reshape(image, (3, 100, 100)))https://stackoverflow.com/questions/72353630
复制相似问题