Ya know, R had me so conditioned to avoid for loops that I hadn’t even considered that that might be faster here. Turns out it is! Takes around 2 minutes to complete.
The function’s currently looking like:
function process_image(path_vec::Vector{String},h::Int,w::Int)
result = zeros((h*w),length(path_vec))
for i in enumerate(path_vec)
img = load(i[2])::Array{RGB{N0f8},2}
img = Gray.(img)::Array{Gray{N0f8},2}
img = imresize(img,(h,w))::Array{Gray{N0f8},2}
img = vec(img)::Vector{Gray{N0f8}}
img = convert(Array{Float32,1},img)::Vector{Float32}
result[:,i[1]] = img::Array{Float32,1}
end
return result
end
Thanks!