主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

iradon

説明

= iradon (Rθは,投影角度θで取得したR内の投影データからイメージを再構成します。

= iradon (Rθ插值函数过滤器frequency_scalingoutput_sizeは,逆ラドン変換で使うためのパラメーターを指定します。後半の4つの引数については,任意の組み合わせが可能です。iradonは,引数を省略した場合,既定値を使用します。

H) = iradon (___はフィルターの周波数応答Hも返します。

すべて折りたたむ

ファントムのイメージを作成します。イメージを表示します。

P =幻影(128);imshow (P)标题(原始图像的

图中包含一个坐标轴。标题为Original image的轴包含image类型的对象。

イメージのラドン変換を実行します。

R =氡(P, 0:179);

フィルター補正ありの逆投影法を実行します。

I1 = iradon (R, 0:179);

フィルター補正なしの逆投影法を実行します。

I2 = iradon (R, 0:179,“线性”“没有”);

再構成後のイメージを表示します。

图subplot(1,2,1) imshow(I1,[]) title(过滤后的反向投影的) subplot(1,2,2) imshow(I2,[]) title(未经过滤的反向投影的

图中包含2个轴。带有标题的轴1包含一个类型为image的对象。标题为未过滤反投影的坐标轴2包含一个类型为image的对象。

ファントムのイメージを作成します。

P =幻影(128);

イメージのラドン変換を実行し,45度の投影に対応する投影ベクトルを求めます。

R =氡(P, 0:179);r45 = R(:, 46岁);

この単一の投影ベクトルに対する逆ラドン変換を実行します。iradonの構文は,θがスカラーの場合,インクリメントとして扱われるため,これを直接計算することができません。投影ベクトルをコピーし,その結果を2で割ることで,タスクを実行できます。

I = iradon([r45 r45], [45 45])/2;

結果を表示します。

imshow(我,[])标题(“45度反投影”

图中包含一个坐标轴。标题为Backprojection from 45°的轴包含一个类型为image的对象。

入力引数

すべて折りたたむ

パラレルビーム投影データ。次のいずれかに指定します。

  • θがスカラーの場合,Rθ度に対するラドン変換を含んでいる列ベクトルとして指定します。

  • θがベクトルの場合,Rを各列がθの1つの角度に対するラドン変換である2次元行列として指定します。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

投影角 (度単位)。以下のいずれかを指定します。

説明
数値ベクトル 投影角。角度の間隔が等しくなければなりません。
数値スカラー 投影時の角度の増分。角度m *θm = 0, 1, 2,…,大小(R2) 1)により投影されます。
[] 投影時の角度の増分を自動的に180 / (R, 2)大小に設定します。

データ型:

逆投影法で使用する内挿のタイプ。次のいずれかの値を指定します。精度と計算の複雑度が増える順でリストされています。

説明

“最近的”

最近傍内挿

“线性”

線形内挿

样条的

スプライン内挿

“pchip” 形状維持区分的 3 次内挿
“v5cubic” MATLAB®5で使用される3次畳み込み

データ型:字符|字符串

周波数領域でのフィルター処理で使用するフィルター。次のいずれかの値を指定します。

説明

“Ram-Lak”

裁剪Ram-Lakまたはランプフィルター。このフィルターの周波数応答は|f|です。このフィルターは,投影においてノイズに敏感なので,以下に示すフィルターの中から1つを使用することを推奨します。これらのフィルターは,Ram-Lakフィルターに高周波数を抑えるウィンドウを乗算しています。

“Shepp-Logan”

関数sincとRam-Lakフィルターを乗算します。

的余弦

関数余弦とRam-Lakフィルターを乗算します。

“汉明”

ハミングウィンドウとRam-Lakフィルターを乗算します。

“损害”

ハンウィンドウとRam-Lakフィルターを乗算します。

“没有” フィルター処理を行いません。iradonはフィルター補正なしの逆投影法データを返します。

データ型:字符|字符串

周波数軸を再スケーリングするスケール係数。(0,1] の範囲の正の数値を指定します。frequency_scalingが1未満である場合,フィルターは,正規化周波数の周波数範囲[0, frequency_scaling]に適合するように圧縮されます。frequency_scalingを超える周波数については,すべて0に設定されます。

再構成イメージの行数と列数。正の整数を指定します。output_sizeが指定されていない場合,サイズは投影の長さから以下に従って決定されます。

output_size = 2 *地板(大小(R1) /(2 *倍根号(2)))

output_sizeを指定した場合,iradonは,イメージを大きくするか,または,小さくしますが,データのスケーリングには変化がありません。関数を使用して投影を計算した場合,再構成イメージのサイズは元のイメージと異なる場合があります。

出力引数

すべて折りたたむ

グレースケールイメージ。数値行列として返されます。入力投影データRデータ型の場合,で,他の場合は,です。

データ型:|

フィルターの周波数応答。数値ベクトルとして返されます。

データ型:

アルゴリズム

iradonは,回転の中心が投影の中心点装天花板(大小(R, 1) / 2)であると仮定しています。

iradonは,フィルター補正逆投影法アルゴリズムを使って,逆ラドン変換を実行します。フィルターは周波数領域で直接設計され,投影のFFTが乗算されます。投影は,空間領域でのエイリアシングを避けてFFTの速度を上げるために,フィルター処理を行う前に2のべき乗になるようにゼロパディングされます。

参照

[1] Kak, a.c., M. Slaney,计算机层析成像原理,纽约,纽约,IEEE出版社,1988。

拡張機能

R2006aより前に導入