psf2otf

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

Описание

пример

OTF = psf2otf(PSF) вычисляет быстрое преобразование Фурье (FFT) функции рассеяния точки (PSF) массив и создает оптический массив передаточной функции, OTF, это не под влиянием PSF вне центрирования.

OTF = psf2otf(PSF,sz) задает размер, sz, из оптической передаточной функции.

Примеры

свернуть все

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

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

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

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

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

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

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

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

свернуть все

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

Пример: PSF = fspecial('gaussian',13,1);

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

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

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

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

свернуть все

Оптическая передаточная функция, возвращенная как числовой массив размера sz.

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

Советы

  • Гарантировать тот OTF не изменен из-за PSF вне центрирования, psf2otf постклавиатуры PSF (вниз или направо) с 0s, чтобы совпадать с размерностями, заданными в sz. Затем psf2otf циркулярные сдвиги значения PSF (или налево), пока центральный пиксель не достигает (1,1) положение.

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

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