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 的幅值。
tiledlayout(1,2) nexttile surf(PSF) title("PSF") axis square axis tight nexttile surf(abs(OTF)) title("|OTF|") axis square axis tight
点扩散函数,指定为任意维度的数值数组。
数据类型: 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 用 0 对 PSF 进行后置填充(向下或向右)以匹配 sz 指定的维度。然后,psf2otf 对 PSF 的值进行向上(或向左)循环移位,直到中心像素到达 (1,1) 位置。
psf2otf
0
当运算涉及 FFT 时,此函数用于图像卷积和反卷积。
全部展开
psf2otf 支持 C 和 C++ 代码生成(需要 MATLAB® Coder™)。有关详细信息,请参阅图像处理的代码生成。
现在 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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处