cpstruct2pairs

Извлеките допустимые пары контрольной точки из cpstruct структура

Описание

пример

[movingPoints,fixedPoints] = cpstruct2pairs(cpstruct_in) извлекает допустимые пары контрольной точки из cpstruct_in, возврат двух массивов movingPoints и fixedPoints.

Примеры

свернуть все

Считайте воздушную фотографию и ортозарегистрированное изображение в рабочую область.

aerial = imread('westconcordaerial.png');
ortho = imread('westconcordorthophoto.png');

Загрузите некоторые предварительно выобранные контрольные точки для этих изображений.

load westconcordpoints
whos
  Name                Size                Bytes  Class     Attributes

  aerial            394x369x3            436158  uint8               
  fixedPoints         4x2                    64  double              
  movingPoints        4x2                    64  double              
  ortho             366x364              133224  uint8          

Откройте инструмент Control Point Selection, задав два изображения наряду с предопределенными контрольными точками.

cpselect(aerial,ortho,movingPoints,fixedPoints);

Создайте cpstruct структура. Используя инструмент Control Point Selection, выберите Export Points to Workspace из меню File, чтобы сохранить точки в рабочую область. На диалоговом окне Export Points to Workspace проверяйте Структуру со всем флажком точек, и ясные Перемещающие точки допустимых пар и Фиксированные точки допустимых пар. Нажмите OK. Закройте инструмент Control Point Selection.

Используйте cpstruct2pairs извлекать перемещение и фиксированные точки от cpstruct.

[mPoints,fPoints] = cpstruct2pairs(cpstruct);

Сравните сохраненный набор точек с набором точек, который вы экспортировали.

fixedPoints, fpoints
fixedPoints =

  164.5639  113.2890
  353.5325  130.0798
  143.4046  284.8935
  353.5325  311.9810


fpoints =

  164.5639  113.2890
  353.5325  130.0798
  143.4046  284.8935
  353.5325  311.9810       

Эти два набора точек идентичны, который указывает, что все точки в сохраненном наборе точек принадлежат допустимым парам контрольной точки.

Входные параметры

свернуть все

Предварительно выобранные контрольные точки в виде структуры (cpstruct). cpstruct_in содержит информацию о x - и y - координаты всех контрольных точек в перемещении и зафиксированных изображениях, включая непарные и предсказанные контрольные точки. cpstruct2pairs устраняет несопоставленные и предсказанные контрольные точки и возвращает набор допустимых пар контрольной точки.

cpstruct_in структура, произведенная инструментом Control Point Selection (cpselect) когда вы выбираете опцию Export Points to Workspace. Для получения дополнительной информации смотрите Точки Контроля над экспортом к Рабочей области.

Типы данных: struct

Выходные аргументы

свернуть все

Пары контрольной точки от выравниваемого изображения, возвратились как m-by-2 числовой массив. Эти два столбца представляют x - и y - координаты контрольных точек, соответственно, во внутренней системе координат изображения.

Типы данных: double

Пары контрольной точки от ссылочного изображения, возвращенного как m-by-2 числовой массив. Эти два столбца представляют x - и y - координаты контрольных точек, соответственно, во внутренней системе координат изображения.

Типы данных: double

Расширенные возможности

Представлено до R2006a