Документация Engee

ImageTransformations.jl

Введение

Преобразование изображения — это процесс изменения его системы координат путем изменения размера, поворота и т. д. Эти операции применяются в различных целях, например для регистрации медицинских изображений.

Установка

(v1.0) pkg> add ImageTransformations

Основные функции

С этим пакетом экспортируются следующие функции:

  • 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)

Получившиеся изображения (маленькое и среднее): img_small img_medium

  • Деформация

using ImageTransformations, TestImages, CoordinateTransformations, Rotations

img = testimage("camera");

# определяем преобразование
trfm = recenter(RotMatrix(pi/8), center(img));
imgw = warp(img, trfm);

Получившееся изображение: img_warp