Скачиваний:
4
Добавлен:
02.05.2014
Размер:
30.95 Кб
Скачать

Список функцийImage Processing Toolbox. Описание функции CPCORR  Семинары   Обучение   Лицензирование   Разработка   Подписка   Форум  Регистрация    Matlab    Toolboxes    Simulink    Blocksets    Femlab    Полезное Вход Обработка сигналов и изображений\image Processing ToolboxСписок функций Image Processing Toolbox: Анализ изображений

  В оглавление \ К следующему разделу \ К предыдущему разделу

CPCORR Согласованные локальные контрольные точки с использованием кросс-корреляции Синтаксис:

input_points=cpcorr(input_points_in, base_points_in, input, base)

Описание:

Функция input_points=cpcorr(input_points_in, base_points_in, input, base) использует нормированную кросс-корреляцию для установки каждой пары контрольных точек, обозначив их как input_points_in и base_points_in. Матрица input_points_in с размерностью M2 и форматом представления данных double содержит координаты контрольных точек на исходном изображении. Матрица input_points_in с размерностью M2 и форматом представления данных double содержит координаты контрольных точек на основном (базисном) изображении.

Функция cpcorr возвращает установленные контрольные точки в матрице input_points, которая по размерности совпадает с матрицей input_points_in и имеет формат представления данных double.

Функция cpcorr имеет возможность изменять позиции контрольных точек. Установка координат является точной для одной десятой части пикселов. Функция cpcorr создает подэлементы изображения только на основе изображения и очень приблизительно выбирает контрольные точки.

Для повышения эффективности функции cpcorr исходное и основное изображения должны иметь одинаковую размерность.

Функция cpcorr не может устанавливать точки, когда выполняется одно из следующих условий:

1) точки находятся очень близко к краю обоих изображений;

2) локальная окрестность содержит в себе элементы со значением Inf или NaN;

3) среднеквадратическое отклонение значений элементов локальной окрестности равно нулю;

4) значения элементов локальной окрестности плохо коррелированны.

Требования к исходным данным:

Исходное и основное изображения должны иметь формат представления данных logical, uint8, uint16 или double. Пары контрольных точек должны быть класса double.

Алгоритм:

Функция cpcorr использует следующие основные процедуры.

Для каждой пары контрольных точек необходимо:

1.Определить окрестность 1111 для исходных контрольных точек и окрестность 2121 для основных контрольных точек.

2.Вычислить нормированную кросс-корреляцию для этих окрестностей.

3.Найти абсолютный максимум матрицы кросс-корреляции.

4.Использовать расположение максимумов для установки координат исходных контрольных точек.

Пример:

В примере рассмотрено использование функции cpcorr для поиска согласованных контрольных точек на изображении. Записываются эти параметры в матрицы input_points matrix и the input_points_adj соответственно.

input=imread('lily.tif');

base=imread('flowers.tif');

input_points=[127 93; 74 59];

base_points=[323 195; 269 161];

input_points_adj = cpcorr(input_points,base_points,...

input(:,:,1),base(:,:,1))

input_points_adj=

126.0000   94.0000

72.1000     60.0000

Сопутствующие функции: CP2TFORM, CPSELECT, IMTRANSFORM, NORMXCORR2.

  В оглавление \ К следующему разделу \ К предыдущему разделу

  I Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)

  II Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2004 г.) На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro    E-mail: matlab@exponenta.ru      Информация на сайте была обновлена 14.05.05 Copyright 2001-2005 SoftLine Co 

Наши баннеры         hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=58396&im=33&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("") >

Соседние файлы в папке Функции Image Toolbox