Инструмент «Выбор точки»
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. The 'Wait' причины опции cpselect блокировать командную строку MATLAB до тех пор, пока контрольные точки не будут выбраны и возвращены. Если вы не используете 'Wait' опция, cpselect возвращает управление немедленно, и ваш скрипт продолжается, не оставляя времени для выбора точки управления. Кроме того, без 'Wait' опция, cpselect не возвращает контрольные точки в качестве возвращаемых значений.
cpselect использует следующую общую процедуру для предсказания контрольной точки.
Найдите все допустимые пары контрольных точек.
Выведите пространственное преобразование между moving и fixed управляйте точками с помощью метода, который зависит от количества допустимых пар управляющих точек.
Тип преобразования | Минимальное количество пар точек управления |
|---|---|
Нерефлективное подобие | 2 |
Аффинно | 3 |
Проективный | 4 |
Применить пространственное преобразование к новой точке. Это преобразование генерирует предсказанную точку.
Отобразите предсказанную точку.
cpcorr | cpstruct2pairs | fitgeotrans | imtool | imwarp