Примените то же геометрическое преобразование ко многим изображениям эффективно
Объект Warper
применяет affine2d
или геометрическое преобразование projective2d
к изображениям с определенным размером.
w = images.geotrans.Warper(tform,inputSize)
w = images.geotrans.Warper(tform,inputRef)
w = images.geotrans.Warper(tform,inputRef,outputRef)
w = images.geotrans.Warper(sourceX,sourceY)
w = images.geotrans.Warper(___,Name,Value)
w = images.geotrans.Warper(___,
устанавливает свойства Interpolation и FillValue с помощью одного или нескольких аргументов пары "имя-значение". Заключите каждое имя свойства в одинарные кавычки.Name,Value
)
Например, warper = images.geotrans.Warper(tform,size(im),'FillValue',1)
задает значение заливки 1
для пикселей вне оригинального изображения.
warp | Примените геометрическое преобразование |
Если входные изображения являются изображениями RGB или 3-D полутоновыми изображениями размера m-by-n-by-p, то warp
применяет преобразование к каждому цветовому каналу или плоскому p независимо.
Warper
оптимизирован, чтобы применить то же геометрическое преобразование через пакет тех же изображений размера. Warper
достигает этой оптимизации путем разделения процесса деформирования в два шага: вычисление преобразованных координат (сделанный однажды) и интерполяция на изображении (сделанный для каждого изображения). По сравнению с imwarp
этот подход значительно ускоряет целый процесс для малых и средних изображений с убывающей доходностью для увеличенных изображений.