exponenta event banner

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          

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

cpselect(aerial,ortho,movingPoints,fixedPoints);

Создать cpstruct структура. С помощью инструмента «Выбор контрольной точки» выберите «Экспортировать точки в рабочее пространство» в меню «Файл», чтобы сохранить точки в рабочем пространстве. В диалоговом окне «Экспорт точек в рабочее пространство» установите флажок «Структура со всеми точками» и снимите флажки «Перемещение точек допустимых пар» и «Фиксированные точки допустимых пар». Нажмите кнопку OK. Закройте инструмент «Выбор контрольной точки».

Использовать 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 - структура, созданная инструментом «Выбор контрольной точки» (cpselect) при выборе параметра «Экспорт точек в рабочее пространство». Дополнительные сведения см. в разделе Экспорт контрольных точек в рабочую область.

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

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

свернуть все

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

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

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

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

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