Bilinear interpolation: Difference between revisions

m
(Added Perl example)
Line 549:
 
=={{header|Julia}}==
{{works with|Julia|0.6}}
 
<lang julia>using Images, FileIO, Interpolations
 
function enlarge(A::Matrix, factor::AbstractFloat)
lx, ly = size(A)
nx, ny = round.(Int, factor .* (lx, ly))
vx, vy = linspaceLinRange(1, lx, nx), linspaceLinRange(1, ly, ny)
itp = interpolate(A, BSpline(Linear()), OnGrid())
return itp[(vx, vy])
end
 
A = load("data/lenna100.jpg") |> Matrix{RGB{Float64}};
Alarge = enlarge(A, 1.6);
save("data/lennaenlarged.jpg", Alarge)</lang>
 
=={{header|Kotlin}}==
4,102

edits