CT图像三维重建(附源码)

更新时间:2023-05-27 08:58:12 阅读: 评论:0

程序流图:
MATLAB 源码:
clc;
clear all;
clo all;
% load mri                                        %载入mri数据,是matlab自带库
% ph = squeeze(D);                                %压缩载入的数据D,并赋值给ph
ph = phantom3d(128);
prompt={'Enter the Piece num(1 to 128):'};      %提示信息输入1到27的片的数字
美国全称英文name='Input number';                            %弹出框名称
defaultanswer={'1'};                            %默认数字
numInput=inputdlg(prompt,name,1,defaultanswer)  %弹出框,并得到用户的输入信息
P= squeeze(ph(:,:,str2num(cell2mat(numInput))));%将用户的输入信息转换成数字,并从ph中得到相应的片信息P脚疼是怎么回事
imshow(P)                                      %展示图片P
D = 250;                                        %将D赋值为250,是从扇束顶点到旋转中心的像素距离。商务社交
dnsor1 = 2;                                  %正实数指定扇束传感器的间距2
F1 = fanbeam(P,D,'FanSensorSpacing',dnsor1);  %通过P,D等计算扇束的数据值
dnsor2 = 1;                                  %正实数指定扇束传感器的间距1
F2 = fanbeam(P,D,'FanSensorSpacing',dnsor2);  %通过P,D等计算扇束的数据值
dnsor3 = 0.25                                %正实数指定扇束传感器的间距0.25
[F3, nsor_pos3, fan_rot_angles3] = fanbeam(P,D,...
'FanSensorSpacing',dnsor3);                  %通过P,D等计算扇束的数据值,并得到扇束
传感器的位置nsor_pos3和旋转角度fan_rot_angles3
figure,                                        %创建窗口
imagesc(fan_rot_angles3, nsor_pos3, F3)      %根据计算出的位置和角度展示F3的图片
colormap(hot);                                  %设置色图为hot
colorbar;                                      %显示色栏
xlabel('Fan Rotation Angle (degrees)')          %定义x坐标轴
ylabel('Fan Sensor Position (degrees)')        %定义y坐标轴
output_size = max(size(P));                    %得到P维数的最大值,并赋值给output_size
Ifan1 = ifanbeam(F1,D, ...             
      'FanSensorSpacing',dnsor1,'OutputSize',output_size);
                                                %根据扇束投影数据F1及D等数据重建图像
figure, imshow(Ifan1)                          %创建窗口,并展示图片Ifan1
title('图一');
小孩补钙disp('图一和原图的性噪比为:');
result=psnr1(Ifan1,P);
Ifan2 = ifanbeam(F2,D, ...
萧红的资料简介      'FanSensorSpacing',dnsor2,'OutputSize',output_size);
                                                %根据扇束投影数据F2及D等数据重建图像
figure, imshow(Ifan2)                          %创建窗口,并展示图片Ifan2
disp('图二和原图的性噪比为:');
result=psnr1(Ifan2,P);
title('图二');
Ifan3 = ifanbeam(F3,D, ...
      'FanSensorSpacing',dnsor3,'OutputSize',output_size);
                                                %根据扇束投影数据F3及D等数据重建图像
figure, imshow(Ifan3)                          %创建窗口,并展示图片Ifan3
title('图三');
disp('图三和原图的性噪比为:');
result=psnr1(Ifan3,P);
function [p,ellip]=phantom3d(varargin)
%PHANTOM3D Three-dimensional analogue of MATLAB Shepp-Logan phantom
%  P = PHANTOM3D(DEF,N) generates a 3D head phantom that can 
%  be ud to test 3-D reconstruction algorithms.
%
%  DEF is a string that specifies the type of head phantom to generate.
%  Valid values are:
%       
%      'Shepp-Logan'            A test image ud widely by rearchers in
%                              tomography
%      'Modified Shepp-Logan'  (default) A variant of the Shepp-Logan phantom
%                              in which the contrast is improved for better 
%                              visual perception.
%
%  N is a scalar that specifies the grid size of P.
%  If you omit the argument, N defaults to 64.
关于海洋的诗句%
%  P = PHANTOM3D(E,N) generates a ur-defined phantom, where each row
%  of the matrix E specifies an ellipsoid in the image.  E has ten columns,
%  with each column containing a different parameter for the ellipsoids:
%    Column 1:  A      the additive intensity value of the ellipsoid
%    Column 2:  a      the length of the x mi-axis of the ellipsoid
%    Column 3:  b      the length of the y mi-axis of the ellipsoid
%    Column 4:  c      the length of the z mi-axis of the ellipsoid
万象更新的更是什么意思
%    Column 5:  x0    the x-coordinate of the center of the ellipsoid
%    Column 6:  y0    the y-coordinate of the center of the ellipsoid
%    Column 7:  z0    the z-coordinate of the center of the ellipsoid
%    Column 8:  phi    phi Euler angle (in degrees) (rotation about z-axis)
%    Column 9:  theta  theta Euler angle (in degrees) (rotation about x-axis)
%    Column 10: psi    psi Euler angle (in degrees) (rotation about z-axis)
%
%  For purpos of generating the phantom, the domains for the x-, y-, and

本文发布于:2023-05-27 08:58:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/791156.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:扇束   数据   得到
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图