fan2para
ファンビーム投影をパラレルビームに変換
説明
は、データ変換の特性を制御する名前と値の引数を使用します。P = fan2para(F,D,Name,Value)
[ は、パラレルビーム センサーの位置を P,paraSensorPos,paraRotAngles] = fan2para(___)paraSensorPos で、回転角を paraRotAngles で返します。
例
合成パラレル ビーム データを作成します。
ph = phantom(128);
パラレル ビーム変換を計算して表示します。
theta = 0:179; [Psynthetic,xp] = radon(ph,theta); imshow(Psynthetic,[],... 'XData',theta,'YData',xp,'InitialMagnification','fit') axis normal title('Synthetic Parallel-Beam Data') xlabel('\theta (degrees)') ylabel('x''') colormap(gca,hot), colorbar

パラレル ビーム データをファン ビーム データに変換します。
Fsynthetic = para2fan(Psynthetic,100,'FanSensorSpacing',1);元のパラレルビーム データを復元します。
[Precovered,Ploc,Pangles] = fan2para(Fsynthetic,100,... 'FanSensorSpacing',1,... 'ParallelSensorSpacing',1); figure imshow(Precovered,[],... 'XData',Pangles,'YData',Ploc,'InitialMagnification','fit') axis normal title('Recovered Parallel-Beam Data') xlabel('Rotation Angles (degrees)') ylabel('Parallel Sensor Locations (pixels)') colormap(gca,hot), colorbar

入力引数
ファンビーム投影データ。数値行列として指定します。F の各列には、ある回転角でのファンビーム データが格納されます。列数はファンビーム回転角の数を示し、行数はファンビーム センサーの数を示します。
データ型: double | single
ファン ビーム頂点から回転中心までの距離 (ピクセル単位)。正の数値として指定します。fan2para は、回転の中心が投影の中心点であると仮定し、ceil(size(F,1)/2) として定義します。図は、あるファンビーム投影のファンビーム頂点に関する D を示しています。

データ型: double | single
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
例: P = fan2para(F,D,FanRotationIncrement=5) は 5 度のファン回転角増分を指定します。
R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。
例: P = fan2para(F,D,"FanRotationIncrement",5) は 5 度のファン回転角増分を指定します。
ファンビームの回転範囲。"cycle" または "minimal" として指定します。
"cycle"— 全範囲 [0, 360) 度にわたり回転します。"minimal"— オブジェクトを表すために必要な最小範囲を回転します。
ファンビーム回転角の増分 (度単位)。正のスカラーとして指定します。

データ型: double
ファンビーム センサーの配置。"arc" または "line" として指定します。
値 | 意味 | 図 |
|---|---|---|
| センサーは、円弧状に等角度で配置されます。弧の中心はファンビーム頂点です。
|
|
| センサーは、x' 軸に平行なラインに沿って等間隔に配置されます。最も近いセンサーは回転中心から距離
|
|
ファンビーム センサーの間隔。正のスカラーとして指定します。
FanSensorGeometryが"arc"の場合、FanSensorSpacingは角度の間隔を度単位で定義します。FanSensorGeometryが"line"の場合、FanSensorSpacingはファンビーム間の線形距離をピクセル単位で定義します。線形間隔は、x' 軸上で測定されます。
データ型: double
パラレルビーム データとファンビーム データの間で使用される内挿のタイプ。次のいずれかの値として指定します。
"nearest" - 最近傍点
"linear" — 線形 (既定の設定)
"spline" — 区分的 3 次スプライン
"pchip" — 区分的 3 次エルミート (PCHIP)
パラレルビームの回転範囲。"halfcycle" または "cycle" として指定します。
"cycle"— パラレル データの範囲は全範囲 [0, 360) 度です。"halfcycle"— パラレル データの範囲は [0, 180) 度です。
パラレルビーム回転角の増分 (度単位)。180/k が整数になる正のスカラー k として指定します。ParallelRotationIncrement を指定しない場合、既定値は FanRotationIncrement に等しくなります。
データ型: double
パラレルビーム センサーの間隔 (ピクセル単位)。正のスカラーとして指定します。パラレルビーム センサーの位置の範囲は、ファン角度の範囲 fanAngles から [ に従って計算されます。D*sin(min(fanAngles)) D*sin(max(fanAngles))]
ParallelSensorSpacing を指定しない場合、間隔は等間隔であると見なされ、ファン角度によって暗黙的に決まる最小間隔に設定され、ファン角度によって暗黙的に決まる範囲でサンプリングされます。
データ型: double
出力引数
パラレルビーム投影データ。数値行列として返されます。P の各列には、ある回転角でのパラレルビーム データが格納されます。列数はパラレルビーム回転角の合計数を示し、paraRotAngles の長さに等しくなります。行数はパラレルビーム センサーの合計数を示し、paraSensorPos の長さに等しくなります。
データ型: double
パラレルビーム センサーの位置。数値列ベクトルとして返されます。
データ型: double
パラレルビーム回転角。数値行ベクトルとして返されます。
データ型: double
バージョン履歴
R2006a より前に導入
MATLAB Command
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.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)

