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 структура. Используя инструмент «Выбор контрольной точки», выберите Export Points to Workspace из меню Файла, чтобы сохранить точки в рабочей области. В диалоговом окне Экспорт точек в рабочую область установите флажок Структура со всеми точками и снимите флажки Перемещение точек допустимых пар и Фиксированные точки допустимых пар. Нажмите 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) при выборе опции Export Points to Workspace. Дополнительные сведения см. в разделе Экспорт контрольных точек в рабочую область.

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

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

свернуть все

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

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

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

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

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