MATLAB 도움말 센터
점 확산 함수를 광학 전달 함수로 변환
OTF = psf2otf(PSF)
OTF = psf2otf(PSF,sz)
OTF = psf2otf(PSF)는 점 확산 함수(PSF) 배열의 고속 푸리에 변환(FFT)을 계산하고 PSF 중심 이탈의 영향을 받지 않는 광학 전달 함수 배열 OTF를 만듭니다.
OTF
PSF
예제
OTF = psf2otf(PSF,sz)는 광학 전달 함수의 크기 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);
PSF = fspecial("gaussian",13,1);
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 복소수 지원 여부: 예
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
출력 광학 전달 함수 OTF의 크기로, 양의 정수로 구성된 벡터로 지정됩니다. OTF의 크기는 모든 차원에서 PSF의 크기보다 크거나 같아야 합니다. 기본적으로 OTF는 크기가 PSF와 같습니다.
데이터형: double
광학 전달 함수로, 크기가 sz인 숫자형 배열로 반환됩니다.
데이터형: double 복소수 지원 여부: 예
OTF가 PSF 중심 이탈로 인해 변경되지 않도록 하기 위해 psf2otf는 sz로 지정된 차원과 일치하도록 사후에 PSF를 0으로 채웁니다(아래 또는 오른쪽으로). 그런 다음 psf2otf는 중심 픽셀이 (1,1) 위치에 도달할 때까지 PSF의 값을 위로(또는 왼쪽으로) 순환 이동합니다.
psf2otf
0
이 함수는 연산에 FFT가 포함된 경우 영상 컨벌루션 및 디컨벌루션에 사용됩니다.
모두 확장
psf2otf 함수는 C 및 C++ 코드 생성을 지원합니다(MATLAB® Coder™가 필요함). 자세한 내용은 Code Generation for Image Processing 항목을 참조하십시오.
이제 psf2otf 함수는 C 코드 생성을 지원합니다(MATLAB Coder가 필요함).
otf2psf | circshift | padarray | fftn | ifftn
otf2psf
circshift
padarray
fftn
ifftn
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
유럽
아시아 태평양
지역별 지사에 문의