1

Мы можем построить структуру «TFORM», используя контрольные точки через функцию «cp2tform», однако мне интересно, можем ли мы получить форму явной формы преобразования, а не структуру «TFORM», так что Я могу вычислить размер пикселя преобразованного изображения из исходного изображения, где размер пикселя dx не равен dy.получить матрицу преобразования из контрольных точек

ответ

2

Если TFORM структура возвращается, вы можете получить доступ к матрицы преобразования, как:

TFORM.tdata.T 

и

TFORM.tdata.Tinv 

один для прямого преобразования, другой его обратного.

Вы можете редактировать файл maketform.m в панели инструментов IPT и посмотреть, как они используются внутри.

+0

Кстати, вы также должны ознакомиться с параметрами функции ['imtransform'] (http://www.mathworks.com/help/toolbox/images/ref/imtransform.html) (относительно размера преобразованного изображения) – Amro

+0

Имейте в виду, что есть случаи, когда это не сработает. maketform можно вызвать с помощью пользовательской анонимной функции, в этом случае tdata может быть чем угодно –

+0

@Andrey: hmm, вопрос тогда есть случаи, когда 'cp2tform' вызывает' maketform' с пользовательским преобразованием? – Amro

Смежные вопросы