Есть ли в Python эквивалент функции imtransform в matlab? - PullRequest
2 голосов
/ 20 февраля 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 20 февраля 2011

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

0 голосов
/ 20 февраля 2011

Библиотека изображений 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) во входном изображении, округленной до ближайшего пикселя.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...