Есть ли в Python эквивалент функции imtransform в matlab?

1

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

Я пытаюсь преобразовать некоторый код matlab в Python. Я не уверен, что он делает, но если я правильно понял, он преобразует изображение в другое, причем пиксели в изображениях являются параметрами.

Есть ли что-нибудь эквивалентное, которое я мог бы использовать для python в PIL, numpy, в зависимости от библиотеки? Я предполагаю, что это должен быть сложный метод, поэтому я не ожидаю, что смогу сделать это сам.

Теги:

2 ответа

1

Вы можете проверить scipy.ndimage. Возможно, не существует точной эквивалентной функции imtransform. Но общая функциональность преобразования существует.

0

Библиотека изображений Python имеет функцию преобразования, которая принимает матрицу. Я не уверен, что это точно соответствует семантике Matlab:

im.transform(размер, AFFINE, данные) = > изображение

im.transform(размер, AFFINE, данные, фильтр) = > изображение

Применяет аффинное преобразование к изображению и помещает результат в новое изображение с заданным размером.

Данные представляют собой 6-кортеж (a, b, c, d, e, f), которые содержат первые две строки из матрицы аффинного преобразования. Для каждого пикселя (x, y) на выходном изображении новое значение берется из позиции (a x + b y + c, d x + e y + f) во входном изображении, округленное до ближайшего пикселя.

Эта функция может использоваться для масштабирования, перевода, поворота и сдвига исходного изображения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню