Инструмент Control Point Selection
cpselect(moving,fixed)
cpselect(moving,fixed,cpstruct_in)
cpselect(moving,fixed,initialMovingPoints,initialFixedPoints)
h = cpselect(___)
h = cpselect(___,'Wait',false)
[selectedMovingPoints,selectedFixedPoints]
= cpselect(___,'Wait',true)
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