ImageTransformations.jl
Основные функции
С этим пакетом экспортируются следующие функции:
-
restrictдля двукратного снижения частоты выборки; -
imresizeдля произвольного изменения размера; -
imrotateдля поворота изображения; -
warpдля общей деформации изображения и связанных с ней функций.-
WarpedView -
warpedview -
InvWarpedView -
invwarpedview
-
У всех этих функций есть строки docstring с более подробной информацией об их использовании.
У многих функций есть выполняемые на месте версии, например imresize! и т. д.
Примеры
-
Изменение размера
using ImageTransformations, TestImages
img = testimage("mandrill")
img_small = imresize(img, ratio=1/8)
img_medium = imresize(img_small, size(img_small).*2)
Получившиеся изображения (маленькое и среднее):

-
Деформация
using ImageTransformations, TestImages, CoordinateTransformations, Rotations
img = testimage("camera");
# определяем преобразование
trfm = recenter(RotMatrix(pi/8), center(img));
imgw = warp(img, trfm);
Получившееся изображение: 