Я пытаюсь преобразовать некоторый код matlab в Python. Я не уверен, что он делает, но если я правильно понял, он преобразует изображение в другое, причем пиксели в изображениях являются параметрами.
Есть ли что-нибудь эквивалентное, которое я мог бы использовать для python в PIL, numpy, в зависимости от библиотеки? Я предполагаю, что это должен быть сложный метод, поэтому я не ожидаю, что смогу сделать это сам.
Вы можете проверить scipy.ndimage
. Возможно, не существует точной эквивалентной функции imtransform
. Но общая функциональность преобразования существует.
Библиотека изображений 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) во входном изображении, округленное до ближайшего пикселя.
Эта функция может использоваться для масштабирования, перевода, поворота и сдвига исходного изображения.