亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gra.c

?? vc編寫的3D圖形
?? C
字號:
/************************ gra.c *************************************

	  3-D Reconstruction of Medical Images

	Three Dimensional Reconstruction Of Medical
	Images from Serial Slices - CT, MRI, Ultrasound


   These programs process a set of slices images (scans) for one
   patient. It outputs two sets of files containing nine predefined
   views of bony surfaces. One set contains distance values and
   the other gradient values.

   The distance values are used as 3-D spatial topographic surface
   coordinate maps for geometrical analysis of the scanned object.

   The gradient values are used for rendering the surface maps on
   CRT displays for subjective viewing where perception of small
   surface details is important.

	Daniel Geist, B.S.
	Michael W. Vannier, M.D.

	Mallinckrodt Institute of Radiology
	Washington University School of Medicine
	510 S. Kingshighway Blvd.
	St. Louis, Mo. 63110

	These programs may be copied and used freely for non-commercial
	purposes by developers with inclusion of this notice.


********************************************************************/
#include <stdio.h>
#include <math.h>
#define DZ    3.0
#define DX    1.0
#define DY    1.0
int outfile,ZMAX,FIRSTSLICE,LASTSLICE,THRESHOLD,ZOOM,
    RIGHTMID,LEFTMID,TOPINT,midslice,midline;
int huge buffer[16][16][256];
FILE *fg,*fd;
/*            standard 18 output files ( 9 views x 2) */
char *fnamein="ctbild.000",*fgll="gll.out",*fdll="dll.out";
succ(i)
int i;
{return(i==14?0:i+1);}
prev(i)
int i;
{return(i==0?14:i-1);}
setfilename(filenum)
int filenum;
{fnamein[7]=filenum/100+'0';
 fnamein[8]=(filenum%100)/10+'0';
 fnamein[9]='0'+filenum%10;
}
interpolate(slice,line)
int slice,line;
{int next,endslice,i,j,x;
 next=succ(slice);
 endslice=slice+ZOOM;
 if(endslice>15) endslice-=16;
 for(i=1,j=ZOOM-1;i<ZOOM;i++,j--){
      for(x=0;x<256;x++) buffer[next][line][x]=
              (buffer[slice][line][x]*j+buffer[endslice][line][x]*i)/ZOOM;
      next=succ(next);
 }
}
readline(filenum,line,bufslice,bufline)
int filenum,line,bufslice,bufline;
{FILE *fn;
 setfilename(filenum);
 fn=fopen(fnamein,"rb");
 fseek(fn,(long)512*(line+1),SEEK_SET);
 fread(buffer[bufslice][bufline],1,512,fn);
 fclose(fn);
}
readsection(firstfile,bufslice,bufline,line)
int firstfile,bufslice,bufline,line;
{int file,k,slice;
 for(file=firstfile,slice=bufslice,k=0;k<16;file++,k+=ZOOM,slice+=ZOOM){
       if(slice>15)slice-=16;
       readline(file,line,slice,bufline); 
 }
 if(ZOOM>1) for(slice=bufslice,k=0;k<16-ZOOM;k+=ZOOM,slice+=ZOOM){
       if(slice>15)slice-=16;
       interpolate(slice,bufline);
 }
}
readblock(firstfile)
int firstfile;
{int i;
  for(i=0;i<16;i++) readsection(firstfile,0,i,i);
}
/******************* VAR1X ****************************/
/*place of change on x axis reference to point (positive search) */
double var1x(x,y,z,zero)
int x,y,z,zero;
{int i;
 double delta1,delta;
  i=x;
  while((buffer[z][y][i]>=THRESHOLD)&&(i>0))i--;
  if(buffer[z][y][i]>=THRESHOLD)return(DX*(i-x));
  while((buffer[z][y][i]<THRESHOLD)&&(i<255))i++;
  if(buffer[z][y][i]<THRESHOLD)return(DX*(i-x));
  else {
        delta1=THRESHOLD-buffer[z][y][i];
        delta=buffer[z][y][i]-buffer[z][y][i-1];
       return((delta1/delta+i-x)*DX);
  }
}

/**************** GETGRADX ***************************************/
/* grad=  2048*(normalized @F/@x of surface func F)              */
/*****************************************************************/
unsigned char getgradx(func,x,y,slice,limit)
int func,x,y,slice,limit;
{double sy[2],sz[2],gx,gy,gz;
 unsigned char gxint;
     /* get x and y components of gradient */
  sz[0]=var1x(x,y,prev(slice),limit);
  sz[1]=var1x(x,y,succ(slice),limit);
  gz=(sz[1]-sz[0])/(2*DZ);
  sy[0]=var1x(x,prev(y),slice,limit);
  sy[1]=var1x(x,succ(y),slice,limit);
  gy=(sy[1]-sy[0])/(2*DY);
     /*compute gx - normalized x component of gradient */
  gx=1/sqrt(1+gz*gz+gy*gy);
  gxint=256*gx+0.5;      /*scale gx by 256 */
  return(gxint);
}
slice_pass(midslice,startfile,z)
int midslice,startfile,z;
{ int midline,i,x,y;
  char lined[256],lineg[256];
   for(i=0;i<256;i++){
        lineg[i]=0;
        lined[i]=0;
   }
   midline=1;
   for(y=1;y<255;y++){ /*for each line*/
         for(x=1;x<255;x++)   /*for each pixel*/
         if((buffer[midslice][midline][x]>=THRESHOLD)&&(lined[y]==0)){
                   lineg[y]=getgradx(0,x,midline,midslice,0);
                   lined[y]=255-x;
         }
         midline=succ(midline);
         if((y>6)&&(y<247))
             readsection(startfile,0,
                            midline>6?midline-7:midline+9,y);
   printf("%d ",y);
   }
   fwrite(lineg,1,256,fg);
   fwrite(lined,1,256,fd);
}
/**********************************************************/
/**** MAIN ***** MAIN ***** MAIN ***** MAIN ***** MAIN ****/
/**********************************************************/
main()
{int z,i,j,k,r,startfile;
 midslice=1;
/* first get some parameters from user */
 printf("Enter Zoom factor: ");
 scanf("%d",&ZOOM);
 printf("Enter Starting scan number: ");
 scanf("%d",&FIRSTSLICE);
 printf("Enter ending scan number: ");
 scanf("%d",&LASTSLICE);
 ZMAX=LASTSLICE-FIRSTSLICE+1;
 printf("Enter threshold number: ");
 scanf("%d",&THRESHOLD);
 THRESHOLD+=1024;

 /*creat files for first pass */
 fd=fopen(fdll,"w+b");
 fg=fopen(fgll,"w+b");
 /* read first block of scans */
 readblock(FIRSTSLICE);
 startfile=FIRSTSLICE;

 /* first pass on scan data (forward) */
 printf("Begining computation of REAR,LEFT,REAR,and LEFT-MID views\n");
 for(z=0;z<LASTSLICE-FIRSTSLICE;z++){                 /*for each slice */
    for(i=1;i<=ZOOM;i++,midslice++)slice_pass(midslice,startfile,z*ZOOM+i);
    printf("did slice %d\n",z);
    if(((z+1)*ZOOM>8)&&((LASTSLICE-startfile)*ZOOM+1>16)){
        startfile++;
        midslice-=ZOOM;
    }
    readblock(startfile);
 }
 fclose(fg);
 fclose(fd);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91啪九色porn原创视频在线观看| 欧美日韩久久一区二区| 中文字幕精品一区| 高清av一区二区| 国产精品女上位| 91天堂素人约啪| 亚洲无线码一区二区三区| 欧美日韩国产一区| 久久国产尿小便嘘嘘尿| 国产日韩av一区| 日本韩国视频一区二区| 午夜激情综合网| 2024国产精品| 成人免费毛片嘿嘿连载视频| 夜夜揉揉日日人人青青一国产精品| 欧美挠脚心视频网站| 国产在线国偷精品产拍免费yy | 久久久99精品免费观看不卡| 国产成人三级在线观看| 最新欧美精品一区二区三区| 在线区一区二视频| 蜜桃久久精品一区二区| 亚洲国产高清不卡| 欧美日韩中字一区| 极品少妇一区二区三区精品视频 | 在线不卡a资源高清| 免费久久99精品国产| 久久精品免视看| 91成人在线观看喷潮| 日本sm残虐另类| 亚洲国产经典视频| 欧美日韩亚洲另类| 国产精品自在欧美一区| 亚洲视频在线一区观看| 91精品国产丝袜白色高跟鞋| 国产91高潮流白浆在线麻豆| 一区二区久久久久久| 欧美大度的电影原声| 成人av网站在线观看免费| 三级精品在线观看| 日本一区二区高清| 欧美高清精品3d| 成人av资源网站| 日韩国产欧美在线播放| 中文字幕在线一区免费| 日韩视频在线你懂得| 91日韩在线专区| 韩国三级在线一区| 亚洲高清在线精品| 中文字幕免费一区| 日韩一卡二卡三卡| 91蜜桃婷婷狠狠久久综合9色| 捆绑变态av一区二区三区| 亚洲女人****多毛耸耸8| 精品日本一线二线三线不卡| 一本到一区二区三区| 国产乱妇无码大片在线观看| 石原莉奈在线亚洲二区| 亚洲三级电影全部在线观看高清| 欧美成人aa大片| 欧亚洲嫩模精品一区三区| 福利电影一区二区三区| 蜜臀av一区二区| 亚洲一区二区影院| 国产精品天美传媒| 2021久久国产精品不只是精品| 欧美性受极品xxxx喷水| 成人自拍视频在线观看| 精品一区二区三区免费视频| 亚洲成a天堂v人片| 亚洲视频在线一区观看| 国产婷婷色一区二区三区在线| 欧美一区二区精美| 欧美日韩激情一区二区三区| 99久久er热在这里只有精品15 | 国产精品久久精品日日| 欧美成人欧美edvon| 欧美体内she精高潮| 91网站视频在线观看| 国产不卡视频一区二区三区| 九色综合狠狠综合久久| 日韩国产在线观看一区| 亚洲成人综合在线| 亚洲日韩欧美一区二区在线| 欧美激情一区在线| 2023国产精华国产精品| 欧美成人精品3d动漫h| 在线不卡a资源高清| 欧美三级电影精品| 91精品福利视频| 91丨九色丨尤物| 不卡的av电影在线观看| 国产精品一二三四五| 精品综合久久久久久8888| 午夜婷婷国产麻豆精品| 亚洲成人福利片| 亚洲综合色在线| 亚洲免费观看高清完整版在线观看熊 | 日韩午夜av一区| 欧美一区二区在线播放| 欧美猛男男办公室激情| 欧美日韩一区二区三区免费看| 色综合激情久久| 一本色道久久综合精品竹菊| 91在线观看视频| 91猫先生在线| 在线观看日韩高清av| 日本韩国视频一区二区| 在线一区二区三区四区| 在线观看日韩一区| 欧美性猛交xxxxxx富婆| 欧美性色黄大片| 欧美久久久久久蜜桃| 欧美一区二区黄色| 欧美v日韩v国产v| 久久综合九色综合97婷婷女人 | 亚洲欧美日韩国产综合在线| 亚洲精品成a人| 亚洲狠狠爱一区二区三区| 亚洲成人黄色影院| 免费在线观看不卡| 国模套图日韩精品一区二区 | 91猫先生在线| 欧美日韩久久久| 日韩精品专区在线| 欧美精品一区二区三区四区| 国产肉丝袜一区二区| 国产精品伦理一区二区| 亚洲色图在线播放| 一区二区不卡在线播放| 亚洲h精品动漫在线观看| 肉肉av福利一精品导航| 黑人巨大精品欧美黑白配亚洲| 国产成人精品www牛牛影视| www.日本不卡| 欧美主播一区二区三区美女| 欧美女孩性生活视频| 26uuu亚洲综合色欧美| 国产精品国产馆在线真实露脸| 一区二区三区在线播| 欧美a级一区二区| 国产精品一区二区你懂的| 97精品电影院| 欧美一区日韩一区| 国产欧美日韩精品在线| 一区二区三区在线免费| 日本不卡在线视频| 粉嫩嫩av羞羞动漫久久久 | 日韩欧美国产三级电影视频| 久久久精品国产免费观看同学| 综合网在线视频| 天堂午夜影视日韩欧美一区二区| 狠狠色丁香久久婷婷综| 99天天综合性| 91精品久久久久久久91蜜桃 | 五月激情综合婷婷| 国产一区二区三区香蕉| 色综合中文字幕国产| 91精品婷婷国产综合久久| 久久久久久亚洲综合| 亚洲精品国产一区二区三区四区在线 | 91香蕉视频mp4| 91精品在线麻豆| 欧美激情一二三区| 亚洲成人av电影| 高清久久久久久| 91精品国产综合久久久久久漫画| 国产日韩欧美不卡| 午夜精品福利一区二区三区av | 韩国精品主播一区二区在线观看 | 日韩综合一区二区| 高清视频一区二区| 777午夜精品免费视频| 日本一区二区免费在线观看视频| 亚洲一区成人在线| 国产成人午夜视频| 91精品久久久久久蜜臀| 日韩美女啊v在线免费观看| 美女网站色91| 色激情天天射综合网| 久久精品一二三| 天堂在线一区二区| www.久久久久久久久| 精品毛片乱码1区2区3区| 亚洲综合视频在线| 成人av在线影院| 日韩女优视频免费观看| 亚洲图片欧美色图| 波多野结衣欧美| 337p日本欧洲亚洲大胆色噜噜| 亚洲午夜视频在线| 成人免费视频国产在线观看| 日韩欧美三级在线| 一区二区三区蜜桃网| 国产69精品久久久久毛片| 日韩无一区二区| 午夜欧美电影在线观看| 91影视在线播放| 欧美高清在线视频| 国内精品自线一区二区三区视频|