Инструмент 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