Инструмент Control Point Selection
cpselect(
запускает инструмент Control Point Selection, который позволяет вам выбрать контрольные точки в двух связанных изображениях. moving
,fixed
)moving
изображение должно быть деформировано, который приносит его в систему координат fixed
изображение.
Когда инструмент Control Point Selection открыт, можно добавить, переместить и удалить контрольные точки в интерактивном режиме с мышью. По окончании, изменив контрольные точки, экспортируете их в рабочую область путем выбора Export Points to Workspace из меню File. Инструмент может возвратить координаты допустимых выбранных пар перемещения и зафиксированных контрольных точек в двух числовых векторах. Инструмент может также возвратить все выбранные контрольные точки и информацию об индексации в cpstruct
структура, которая сохраняет состояние инструмента так, чтобы можно было перезапустить инструмент позже. Для получения дополнительной информации об использовании инструмента см. Процедуру отбора Контрольной точки.
cpselect(
начинает инструмент Control Point Selection с начального набора допустимого перемещения и зафиксированных пар контрольной точки, moving
,fixed
,initialMovingPoints
,initialFixedPoints
)initialMovingPoints
и initialFixedPoints
.
cpselect(
начинает инструмент Control Point Selection с начального набора контрольных точек и информации об индексации, которые хранятся в moving
,fixed
,cpstruct_in
)cpstruct_in
. Используйте этот синтаксис, чтобы перезапустить инструмент Control Point Selection от ранее сохраненного состояния.
возвращает указатель 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
.
При вызове cpselect
в скрипте задайте 'Wait'
опция как true
. 'Wait'
опция вызывает cpselect
чтобы блокировать командную строку MATLAB до, контрольные точки были выбраны и возвращены. Если вы не используете 'Wait'
опция, cpselect
сразу возвращает управление, и ваш скрипт продолжается, не позволяя время для выбора контрольной точки. Кроме того, без 'Wait'
опция, cpselect
не возвращает контрольные точки как возвращаемые значения.
cpselect
использует выполняющую общую процедуру в предсказании контрольной точки.
Найдите все допустимые пары контрольных точек.
Выведите пространственное преобразование между moving
и fixed
контрольные точки с помощью метода, который зависит от количества допустимых пар контрольной точки.
Тип преобразования | Минимальное количество пар контрольной точки |
---|---|
Неотражающее подобие | 2 |
Аффинно | 3 |
Проективный | 4 |
Примените пространственное преобразование к новой точке. Это преобразование генерирует предсказанную точку.
Отобразите предсказанную точку.
cpcorr
| cpstruct2pairs
| fitgeotrans
| imtool
| imwarp