Main Content

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로 지정된 차원에 일치하도록 결과를 자릅니다.

  • 이 함수는 연산에 FFT가 포함된 경우 영상 컨벌루션 및 디컨벌루션에 사용됩니다.

버전 내역

R2006a 이전에 개발됨