Инструмент «Выбор контрольной точки»
cpselect( запускает инструмент «Выбор контрольной точки», позволяющий выбрать контрольные точки на двух связанных изображениях. moving,fixed)moving - деформируемое изображение, которое вводит его в систему координат fixed изображение.
При открытом инструменте «Выбор контрольной точки» можно добавлять, перемещать и удалять контрольные точки в интерактивном режиме с помощью мыши. По завершении изменения управляющих точек экспортируйте их в рабочую область, выбрав пункт Экспортировать точки в рабочую область (Export Points to Workspace) в меню Файл (File). Инструмент может возвращать координаты действительных выбранных пар движущихся и фиксированных управляющих точек в двух числовых векторах. Инструмент также может возвращать все выбранные контрольные точки и информацию об индексировании в cpstruct структура, которая сохраняет состояние инструмента, чтобы его можно было перезапустить позже. Дополнительные сведения об использовании инструмента см. в разделе Процедура выбора контрольных точек.
cpselect( запускает инструмент «Выбор контрольной точки» с начальным набором допустимых пар движущихся и фиксированных управляющих точек, moving,fixed,initialMovingPoints,initialFixedPoints)initialMovingPoints и initialFixedPoints.
cpselect( запускает инструмент «Выбор контрольной точки» с начальным набором управляющих точек и информацией об индексировании, которые хранятся в moving,fixed,cpstruct_in)cpstruct_in. Этот синтаксис используется для перезапуска инструмента «Выбор контрольной точки» из ранее сохраненного состояния.
возвращает дескриптор h = cpselect(___)h к инструменту «Выбор контрольной точки». Вы можете использовать close(h) для закрытия инструмента из командной строки.
возвращает дескриптор h = cpselect(___,'Wait',false)h к инструменту «Выбор контрольной точки». Вы можете использовать close(h) для закрытия инструмента из командной строки. В отличие от настройки 'Wait' как true, этот синтаксис позволяет запускать cpselect одновременно с запуском других программ в MATLAB ®.
[ принимает управление командной строкой MATLAB до завершения выбора управляющих точек. Завершив выбор контрольных точек, вернитесь в рабочее пространство, закрыв инструмент. selectedMovingPoints,selectedFixedPoints] = cpselect(___,'Wait',true)cpselect возвращает координаты допустимых выбранных пар движущихся и фиксированных управляющих точек в selectedMovingPoints и selectedFixedPoints.
При звонке cpselect в сценарии укажите 'Wait' вариант как true. 'Wait' причины опциона cpselect блокирование командной строки MATLAB до тех пор, пока не будут выбраны и возвращены контрольные точки. Если вы не используете 'Wait' опция, cpselect немедленно возвращает элемент управления, и сценарий продолжается без выделения времени для выбора контрольной точки. Кроме того, без 'Wait' опция, cpselect не возвращает управляющие точки в качестве возвращаемых значений.
cpselect использует следующую общую процедуру для прогнозирования контрольной точки.
Найдите все допустимые пары контрольных точек.
Выведите пространственное преобразование между moving и fixed управляющие точки с использованием метода, который зависит от количества допустимых пар управляющих точек.
Тип преобразования | Минимальное количество пар контрольных точек |
|---|---|
Нерефлексивное сходство | 2 |
Аффинно | 3 |
Проективный | 4 |
Примените пространственное преобразование к новой точке. Это преобразование генерирует прогнозируемую точку.
Отображение прогнозируемой точки.
cpcorr | cpstruct2pairs | fitgeotrans | imtool | imwarp