Инструмент «Выбор точки»
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