psf2otf

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

Синтаксис

OTF = psf2otf(PSF)
OTF = psf2otf(PSF,sz)

Описание

пример

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

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

свернуть все

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

Пример: 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 (вниз или направо) с 0 s, чтобы совпадать с размерностями, заданными в sz. Затем psf2otf циркулярные сдвиги значения PSF (или налево) до центрального пикселя достигает (1,1) положение.

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

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