Инструмент Control Point Selection
cpselect( запускает Инструмент Выбора Контрольной точки, пользовательский интерфейс, который позволяет вам выбрать контрольные точки в двух связанных изображениях. moving,fixed)moving изображение должно быть деформировано, который приносит его в систему координат fixed изображение. moving и fixed могут быть или переменные, которые содержат шкалу полутонов, истинный цвет, или двухуровневые изображения или имена файлов, содержащих эти изображения. Инструмент Выбора Контрольной точки возвращает контрольные точки в cpstruct структура.
cpselect( запускает moving,fixed,cpstruct_in)cpselect с начальным набором контрольных точек, которые хранятся в cpstruct_in. Этот синтаксис позволяет вам перезапускать cpselect с точками уровня контроля, включая непарные и предсказанные контрольные точки, ранее сохраненные в cpstruct_in.
cpselect( запускает moving,fixed,initialMovingPoints,initialFixedPoints)cpselect с начальным набором допустимых пар контрольной точки. initialMovingPoints и initialFixedPoints m-2 матрицы то хранилище moving и fixed координаты контрольной точки, соответственно. Эти два столбца представляют x - и y - координаты контрольных точек.
возвращает указатель h = cpselect(___)h к инструменту Control Point Selection. Можно использовать close(h) синтаксис, чтобы закрыть инструмент из командной строки.
возвращает указатель h = cpselect(___,'Wait',false)h к инструменту Control Point Selection. Можно использовать close(h) синтаксис, чтобы закрыть инструмент из командной строки. В отличие от установки 'Wait' как true, этот синтаксис позволяет вам запустить cpselect в то же время, что и вы запускаете другие программы в MATLAB®.
[ берет под свой контроль командную строку MATLAB, пока вы не закончили выбирать контрольные точки. selectedMovingPoints,selectedFixedPoints]
= cpselect(___,'Wait',true)cpselect возвращает допустимые выбранные пары точек. selectedMovingPoints и selectedFixedPoints p-by-2 матрицы, которые хранят координаты в перемещении и зафиксированных изображениях, соответственно. Эти два столбца представляют x - и y - координаты выбранных контрольных точек.
При вызове cpselect в скрипте задайте 'Wait' опция как true. 'Wait' опция вызывает cpselect чтобы блокировать командную строку MATLAB до, контрольные точки были выбраны и возвращены. Если вы не используете 'Wait' опция, cpselect сразу возвращает управление, и ваш скрипт продолжается, не позволяя время для выбора контрольной точки. Кроме того, без 'Wait' опция, cpselect не возвращает контрольные точки как возвращаемые значения.
cpselect использует выполняющую общую процедуру в прогнозе контрольной точки.
Найдите все допустимые пары контрольных точек.
Выведите пространственное преобразование между moving и fixed контрольные точки с помощью метода, который зависит от количества допустимых пар, можно следующим образом:
2 пары | Неотражающее подобие |
3 пары | Аффинно |
4 или больше пары | Проективный |
Примените пространственное преобразование к новой точке. Это преобразование генерирует предсказанную точку.
Отобразите предсказанную точку.
cpcorr | cpstruct2pairs | fitgeotrans | imtool | imwarp