ヘルプ センターヘルプ センター
点像分布関数を光学伝達関数に変換
OTF = psf2otf(PSF)
OTF = psf2otf(PSF,sz)
例
OTF = psf2otf(PSF) は、点像分布関数 (PSF) 配列の高速フーリエ変換 (FFT) を計算し、光学伝達関数配列 OTF を作成します。これは、PSF の中心のずれによる影響を受けません。
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);
データ型: 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 複素数のサポート: あり
PSF の中心のずれによって OTF が変更されていないことを確認するために、psf2otf は、sz で指定されている次元と一致するように、PSF の下側または右側を 0 でパディングします。そして、psf2otf は、中心のピクセルが (1,1) の位置になるまで PSF の上側または左側の値を巡回シフトします。
psf2otf
0
この関数は、FFT を伴う演算の場合、イメージの畳み込みと逆畳み込みに使用されます。
psf2otf では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。詳細については、イメージ処理のコード生成を参照してください。
すべて展開する
psf2otf は、C コードの生成をサポートするようになりました (MATLAB Coder が必要)。
otf2psf | circshift | padarray | fftn | ifftn
otf2psf
circshift
padarray
fftn
ifftn
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office