没有合适的资源?快使用搜索试试~ 我知道了~
CT图像重建SART算法matlab代码
3星 · 超过75%的资源 需积分: 43 400 下载量 174 浏览量
2015-05-13
22:17:37
上传
评论 25
收藏 6KB TXT 举报
温馨提示
试读
9页
CT图像重建经典SART算法,可以用于学习图像重建,适用于新手
资源推荐
资源详情
资源评论
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <stdlib.h>
#define pi 3.1415926
#define Resolution 256
#define R Resolution
#define TubeNum 256
#define TN TubeNum
#define ProjNum 200
#define PN ProjNum
#define PixelSize 2.0/256
#define PS PixelSize
#define RelativeTubeSpace 1 /* Compared to PixelSize */
#define RTS RelativeTubeSpace
#define AbsoluteTubeSpace PS*RTS
#define ATS AbsoluteTubeSpace
#define IterationNum 999
#define IN IterationNum
int main ( )
{
double begin=time(NULL);
typedef struct {
double l;
int index;
}Coef;
Coef CoefArray[2*R];
FILE * sino; //Read sinogram in
sino=fopen("Sinogram","rb");
if (sino==NULL)
{
printf("Open file failure!\n");
}
double * Sinogram=new double[PN*TN];
fread(Sinogram,sizeof(double),PN*TN,sino);
if (feof(sino)==0)
{
printf("Error!Reading sinogram has not been finished.\n");
}
fclose(sino);
FILE * ei;
ei=fopen("EI","rb");
if (ei==NULL)
{
printf("Open file failure!\n");
}
double * EI=new double[PN*TN];
fread(EI,sizeof(double),PN*TN,ei);
if (feof(ei)==0)
{
printf("Error!Reading EI has not been finished.\n");
}
Coef CoefArray[2*R];
FILE * sino; //Read sinogram in
sino=fopen("Sinogram","rb");
if (sino==NULL)
{
printf("Open file failure!\n");
}
double * Sinogram=new double[PN*TN];
fread(Sinogram,sizeof(double),PN*TN,sino);
if (feof(sino)==0)
{
printf("Error!Reading sinogram has not been finished.\n");
}
fclose(sino);
FILE * ei;
ei=fopen("EI","rb");
if (ei==NULL)
{
printf("Open file failure!\n");
}
double * EI=new double[PN*TN];
fread(EI,sizeof(double),PN*TN,ei);
if (feof(ei)==0)
{
printf("Error!Reading EI has not been finished.\n");
}
剩余8页未读,继续阅读
qq_26852199
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页