Main Content

psf2otf

점 확산 함수를 광학 전달 함수로 변환

설명

예제

OTF = psf2otf(PSF)는 점 확산 함수(PSF) 배열의 고속 푸리에 변환(FFT)을 계산하고 PSF 중심 이탈의 영향을 받지 않는 광학 전달 함수 배열 OTF를 만듭니다.

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 objects. Axes object 1 with title PSF contains an object of type surface. Axes object 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
복소수 지원 여부:

  • OTFPSF 중심 이탈로 인해 변경되지 않도록 하기 위해 psf2otfsz에 지정된 차원과 일치하도록 사후에 PSF0으로 채웁니다(아래 또는 오른쪽으로). 그런 다음 psf2otf는 중심 픽셀이 (1,1) 위치에 도달할 때까지 PSF의 값을 위로(또는 왼쪽으로) 순환적 이동합니다.

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

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장