otf2psf

Преобразуйте оптическую передаточную функцию в функцию рассеяния точки

Описание

пример

PSF = otf2psf(OTF) вычисляет обратное Быстрое преобразование Фурье оптической передаточной функции (OTF) и создает функцию рассеяния точки (PSF), строивший в начале координат.

PSF = otf2psf(OTF,sz) задает размер, sz, из выходной функции рассеяния точки.

Примеры

свернуть все

Создайте функцию рассеяния точки (PSF).

PSF  = fspecial('gaussian',13,1);

Преобразуйте PSF в Оптическую передаточную функцию (OTF).

OTF  = psf2otf(PSF,[31 31]);

Преобразуйте OTF назад в PSF.

PSF2 = otf2psf(OTF,size(PSF));

Постройте PSF и OTF.

subplot(1,2,1)
surf(abs(OTF))
title('|OTF|');
axis square
axis tight
subplot(1,2,2)
surf(PSF2)
title('Corresponding PSF');
axis square
axis tight

Figure contains 2 axes objects. Axes object 1 with title |OTF| contains an object of type surface. Axes object 2 with title Corresponding PSF contains an object of type surface.

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

свернуть все

Оптическая передаточная функция в виде числового массива любой размерности.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да

Размер выходной функции рассеяния точки PSFВ виде вектора из положительных целых чисел. Размер PSF не должен превышать размер OTF в любой размерности. По умолчанию, PSF одного размера с OTF.

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

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

свернуть все

Функция рассеяния точки, строившая в начале координат, возвратилась как числовой массив размера sz.

Типы данных: double
Поддержка комплексного числа: Да

Советы

  • Сосредоточить PSF в начале координат, otf2psf циркулярные сдвиги значения выходного массива вниз (или направо) до (1,1) элемент достигают центрального положения, затем это обрезки результат совпадать с размерностями, заданными sz.

  • Эта функция используется в свертке изображений и развертке, когда операции включают БПФ.

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