＜プログラムリスト＞
第1章
P1-01 rotate̲nearest1.c

最近傍補間による画像の回転 1

P1-02 rotate̲nearest2.c

最近傍補間による画像の回転 2

P1-03 rotate̲nearest3.c

最近傍補間による画像の回転 3

P1-04 rotate̲nearest4.c

最近傍補間による画像の回転 4

P1-05 rotate̲bilinear.c

双線形補間（2 次元線形補間）を用いた画像の回転

P1-06 fwhm1.c

半値幅の計算 1

P1-07 ﬁlter processing.c

2 次元画像のフィルタ処理

P1-08 photon̲trans.c

X 線の減弱P1-09 fscanf.c

fscanf を用いカンマ区切りのデータを読み出す

P1-10 fscanf̲tab.cfscanf を用いタブ区切りの .txt ファイルを読み出す

P1-11 fprintf.c

fprintf を用い CSV ファイルとして書き込み

P1-12 func1.c関数の使用例 1P1-13 func2.c関数の使用例 2P1-14 fwhm2.c

半値幅の計算 2

P1-15 fwhm3.c

半値幅の計算 3

P1-16 deviation.c

点数の偏差 ̲ 関数の使用例

P1-17 axis.c

座標軸を作成する

P1-18 line.c

直線を作成する

P1-19 sine.c

正弦関数を描くP1-20 1Dgauss.c1 次元ガウス関数を描く

P1-21 exp.c

指数関数を描くP1-22 lorentz.c

ローレンツ関数を描く

P1-23 exp̲cos.c

指数関数に余弦関数を掛け算した関数を描く

P1-24 2Dgauss.c2 次元ガウス関数の画像

P1-25 transpose.c

転置画像を作るP1-26 func̲disp.c

1 次元関数を 2 次元に画像化する

第3章
P3-01 rect̲FT.c

矩形関数の連続（解析的）フーリエ変換

P3-02 rect̲wave.c

矩形関数と三角関数の積

P3-03 o̲rect̲FT.c

奇関数型矩形関数の連続フーリエ変換

P3-04 o̲rect̲wave.c

奇関数と三角関数の積

P3-05 1DFT̲rect32.c

矩形関数の 1 次元フーリエ変換

P3-06 1DFT̲triang32.c三角形関数の 1 次元フーリエ変換

P3-07 1DFT̲2triang32.c

2 つの三角形関数の 1 次元フーリエ変換

P3-08 1DFT̲trapezoid32.c

台形関数の 1 次元フーリエ変換

P3-09 1DFT̲gauss32.c

正規化ガウス関数の 1 次元フーリエ変換

P3-10 1DFT̲lsf32.c

線広がり関数から MTF の計算

P3-11 1DFT̲conv̲gauss̲gauss.c

フーリエ変換を用いたガウス関数とガウス関数の畳み込み

P3-12 1DFT̲conv̲rect̲rect.c

フーリエ変換を用いた矩形関数と矩形関数の畳み込み

P3-13 1DFT̲conv̲rect̲gauss.c

フーリエ変換を用いた矩形関数とガウス関数の畳み込みP3-14 1DFT̲conv̲rect̲exp.c

フーリエ変換を用いた矩形関数と指数関数の畳み込み

P3-15 1DFT̲conv̲line̲exp.c

フーリエ変換を用いた直線と指数関数の畳み込み

P3-16 1DFT̲conv̲line̲line.c

フーリエ変換を用いた直線と直線の畳み込み

P3-17 1DFT̲conv̲exp̲zeropad.c

フーリエ変換を用いた畳み込み ̲ ゼロパディング

P3-18 1DFT̲image.c

画像の 1 次元フーリエ変換

P3-19 1DFT̲array.c

配列の添字を用いた矩形画像の 1 次元フーリエ変換

P3-20 1DFT̲xmath̲uarray.c

実空間は数学座標の添字，周波数空間は配列の添字を用いた矩形
画像の 1 次元フーリエ変換

P3-21 1DFT̲array1.c

実空間を入れ換えた矩形画像の 1 次元フーリエ変換

P3-22 1DFT̲array2.c実空間と周波数空間を入れ換えた矩形画像の 1 次元フーリエ変換

P3-23 1DFT̲array3.c

実空間と周波数空間を入れ換えた矩形画像の 1 次元フーリエ変換

P3-24 2DFT̲phase̲math.c

位相回転因子画像の作成

P3-25 2DFT̲phase̲array.c

位相回転因子 ̲ 配列画像の作成

P3-26 1DIFT̲image.c

1 次元フーリエ逆変換

P3-27 1DFT̲rect.c

数学座標による矩形関数の 1 次元フーリエ変換

P3-28 1DFT̲rect̲pixel.c

画素単位の矩形関数の 1 次元フーリエ変換

第4章
P4-01 2Dproduct.c

画像と 2 次元平面波の掛け算

P4-02 2DFT̲eqn.c

画像の 2 次元フーリエ変換

P4-03 2DIFT̲eqn.c

2 次元フーリエ逆変換

P4-04 2DFT.c2 次元フーリエ変換を x と y に分離して計算

P4-05 2DFT̲freq.c

周波数フィルタ処理

P4-06 2DFT̲phase̲image.c

位相画像の作成

P4-07 2DFT̲even function.c

偶関数の 2 次元フーリエ変換

P4-08 2DFT̲odd function.c奇関数の 2 次元フーリエ変換

P4-09 even func̲freq.c

周波数空間処理を用いた偶関数の作成

P4-10 odd func̲freq.c

周波数空間処理を用いた奇関数の作成

P4-11 conjugate̲image.c

周波数空間処理を用いた共役画像の作成

P4-12 1st derivative̲freq.c

周波数空間の実部と虚部の画像に (i2πu) を乗算し実部画像を 1階微分P4-13 2nd derivative̲freq.c

周波数空間の実部と虚部の画像に (i2πu)×(i2πu) を乗算し実部画像を 2 階微分P4-14 2nd derivative2̲freq.c

周 波 数 空 間 の 実 部 と 虚 部 の 画 像 に -4π*π*u*v ま た は -4π*π(u*u*+v*v) を乗算し実部画像を 2 階微分

P4-15 1st derivative.c

実空間の画像に (-i2πx) を乗算し周波数空間の実部と虚部を微分

P4-16 2nd derivative.c

実空間の画像に (-i2πx)(-i2πx) を乗算し周波数空間の実部と虚部を 2 階微分

P4-17 laplacian.c

実空間の画像に Laplacian を乗算し周波数空間の実部と虚部を 2階微分P4-18 1DFT̲convolution.c

フーリエ変換を用いた 1 次元畳み込み

P4-19 2D̲convolution.c

フーリエ変換を用いた 2 次元畳み込み

P4-20 1DFT̲correlation.c

フーリエ変換を用いた 1 次元相関

P4-21 2DFT̲correlation.c

フーリエ変換を用いた 2 次元相関

P4-22 2DFT̲array1.c

配列の添字を用いた 2 次元フーリエ変換

P4-23 bar phantom.c

余弦関数を利用したバーファントムの作成

P4-24 rect̲image̲math.c

数学座標を用いた矩形画像

P4-25 2D periodic function.c

2 次元周期画像の作成

P4-26 2D rect harmonic.c

2 次元画像のフーリエ級数展開

P4-27 2DIFT̲2D sinc.c

2 次元シンク関数のフーリエ逆変換

第6章
P6-01 2DFT̲phase correlation.c

位相画像を用いた相互相関

第7章
P7-01 atan2 function.c

atan2 関数による逆正接の計算

P7-02 disk image̲projection.c

円画像の数式による投影

P7-03 radon̲linear interpolation.c

線形補間を用いた 2 次元ラドン変換

P7-04 radon̲image roatation.c

双線形補間を用いた 2 次元ラドン変換

P7-05 1DFT̲conv̲disk̲Ram-Lak.c

フーリエ変換を用いた円の投影と Ram-Lak フィルタの畳み込み

P7-06 1DFT̲conv̲disk̲Shepp-Logan.c

フーリエ変換を用いた円の投影と Shepp-Logan フィルタの畳み込み

P7-07 1DFT̲Ram-Lak.c

Ram-Lak フィルタの 1 次元フーリエ変換

P7-08 ﬁltered̲projection.c

投影を実空間でフィルタ補正

P7-09 backprojection.c

180 度の投影を逆投影

P7-10 FT without zeropading.c

2 次元配列を用いたフーリエ変換法による画像再構成

P7-11 FBP without zeropading.c

2 次元配列を用いた FBP 法による画像再構成

P7-12 CBP̲ﬁlter256.c

2 次元配列を用いた重畳積分法による画像再構成

P7-13 2D radon̲inverse̲ﬁlter512.c

フィルタの長さを 2 倍にした 2 次元ラドン逆変換公式による画像再構成

P7-14 CBP̲ﬂiter512.c

フィルタの長さを 2 倍にした重畳積分法による画像再構成

第8章
P8-01 radon2d̲rotate.c

2 次元画像から投影を作成（画像回転を利用）

P8-02 fourier1d̲img.c

2 次元画像の x 方向に 1 次元フーリエ変換

P8-03 fourier2d̲1d.c

2 次元フーリエ変換（1 次元を 2 方向計算）

P8-04 convolution2d̲li.c

2 次元重畳積分（方法 1，線形拡張）（hxy の周りに 0 を付加して拡張し，重畳積分を実行する方法）

P8-05 convolution2d̲ci.c

2 次元重畳積分（方法 1，周期拡張）（hxy の周期性から周りを拡張し，重畳積分を実行する方法）

P8-06 correlation2d̲li.c

2 次元相関関数（方法 1，線形拡張）（hxy の周りに 0 を付加して拡張し，相関を実行する方法）

P8-07 correlation2d̲ci.c2 次元相関関数（方法 1，周期拡張）（hxy の周期性から周りを拡張し，相関を実行する方法）

P8-08 ft2d.c

画像再構成 ̲ フーリエ変換法

P8-09 fbp2d.c

画像再構成 ̲FBP 法

P8-10 cbp2d.c

画像再構成 ̲ 重畳積分法

P8-11 cbp2d̲dif.c

画像再構成 ̲ 2 次元ラドン逆変換公式