




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、附錄1:圖像二值矩陣的0-1互換的matlab程序代碼(zhuanhua.m)functionb0=zhuanhua(b0)%圖像二值矩陣的0-1互換fori=1:512forj=1:512ifb0(i,j)=1b0(i,j)=0;elseb0(i,j)=1;endendend附錄2:求各切片的最大內(nèi)切圓的半徑及圓心坐標(biāo)matlab程序代碼(ff.m)functionr,zhongxindian=ff%輸出各切片最大內(nèi)切圓半徑及圓心坐標(biāo)a=zeros(512,512);b=zeros(512,512);fori=1:512forj=1:512a(i,j)=i-257;%橫坐標(biāo)的對應(yīng)b(i,j)
2、=j-257;%縱坐標(biāo)的對應(yīng)endend%圖像在xyz面上的x軸、y軸坐標(biāo)zhongxindian=zeros(100,2);r=zeros(100,1);fork=0:99t=strcat('f:/',int2str(i),'.bmp');b=imread(t);b=zhuanhua(b);%將01互換blunkuo=edge(b,'sobel');%提取輪廓bgujia=bwmorph(b,'skel',inf);%提取骨架%尋找內(nèi)切圓x0,y0,v0=find(b0lunkuo);a0,b0,c0=find(b0gujia)
3、;m=length(a0);n=length(x0);juli=zeros(m,n);cunfang=zeros(m,2);fori=1:mforj=1:np1=a0(i);q1=b0(i);p2=x0(j);q2=y0(j);juli(i,j)=sqrt(a(p1,q1)-a(p2,q2)A2+(b(p1,q1)-b(p2,q2)A2);%骨架上的各個(gè)點(diǎn)到輪廓的距離endzx,zxxh=min(juli(i,:);%骨架上一點(diǎn)到輪廓的最短距離即以骨架上各個(gè)點(diǎn)為圓心的內(nèi)切園的半徑cunfang(i,1)=zx;cunfang(i,2)=zxxh;endzd,zdxh=max(cunfang(:
4、,1);%尋找半徑中最大的半徑和其對應(yīng)的圓心坐標(biāo)g=a0(zdxh);h=b0(zdxh);zhongxindian(k+1,1)=a(g,h);zhongxindian(k+1,2)=b(g,h);r(k+1)=zd;end附錄3:通過計(jì)算不同次數(shù)多項(xiàng)式擬合的偏差平方和確定擬和次數(shù)的matlab程序代碼(pczx.m)functionj=pczx(z,t)%根據(jù)不同次數(shù)的多項(xiàng)式擬合與原圖數(shù)據(jù)偏差平方和的大小來確定多項(xiàng)式擬和的次數(shù)delta=zeros(10,1);fork=1:10p,s=polyfit(z,t,k);delta(k)=s.normrendi,j=min(delta);附錄4
5、:根據(jù)輪廓畫出血管的三維圖像的matlab程序代碼forb=0:99%提取原圖的輪廓,根據(jù)輪廓畫出血管的三維圖像m1=imread(int2str(b),'.bmp');m(:,:,b+1)=edge(m1,'sobel');endfork=0:99fori=1:512forj=1:512if(m(i,j,k+1)=1)plot3(i,j,k+1,'r-.');holdonendendendendgridontitle('血管三維圖')rotate3dholdoff附錄5:繪制中軸線及在各平面的投影圖matlab程序代碼forma
6、tlongpx=polyfit(z,x,7);%x,z的7次多項(xiàng)式擬合x1=polyval(px,z);py=polyfit(z,y,5);%y,z的5次多項(xiàng)式擬合y1=polyval(py,z);figure(1);%畫中心軸線圖plot3(x1,y1,z)gridonxlabel('X軸');ylabel('Y軸');zlabel('Z軸');title('血管中軸線圖');figure(2);%畫中心軸線在xoz平面上的投影plot(z,x1,'-r')ylabel('Z軸');xlabel(
7、'X軸')title('血管中軸線XOZ平面投影圖');gridonfigure(3);%畫中心軸線在yoz平面上的投影plot(z,y1,'-b')xlabel('Z軸');ylabel('Y軸');title('血管中軸線YOZ平面投影圖');gridonfigure(4);%畫中心軸線在xoy平面上的投影plot(x1,y1,'-g')xlabel('X軸');ylabel('Y軸');title('血管中軸線XOY平面投影圖')
8、;gridon附錄6:求第pn張擬合圖的輪廓的二值矩陣的matlab程序代碼(dian.m)functionpnjj=dian(px,py,pn)%輸出pnjj,為第pn張擬合圖片的輪廓二值矩陣a=zeros(991);b=zeros(991);q=zeros(991);w=zeros(991);r=zeros(1,2);s=zeros(1,2);k=1;forc=0:0,1:99a(k)=7*px(1)*c.A6+6*px(2)*c.A5+5*px(3)*c.A4+4*px(4)*c.A3+3*px(5)*c.A2+2*px(6)*c+px(7);b(k)=4*py(1)*c.A3+3*py
9、(2)*c.A2+2*py(3)*c+py(4);%中心軸線方程關(guān)于z的導(dǎo)數(shù)即a(k),b(k),1為z在k處的切線的方向向量q(k)=px(1)*c.A7+px(2)*c.A6+px(3)*c.A5+px(4)*c.A4+px(5)*c.A3+px(6)*c.A2+px(7)*c+px(8);w(k)=py(1)*c.A5+py(2)*c.A4+py(3)*c.A3+py(4)*c.A2+py(5)*c;%中心軸線方程在z=k處的x,y值k=k+1;end%提取新的截痕u=;v=;symsxyk=1;fori=0:0.1:99m=a(k)*(x-q(k)+b(k)*(y-w(k)+(pn-i
10、);n=(x-q(k)A2+(y-w(k)A2+(pn-i)A2-29.49A2;g,h=solve(m,n);r=double(g);s=double(h);if(abs(imag(r(1)<0.01)%去除復(fù)數(shù)根u=u;real(r(1)+256real(r(2)+256;v=v;real(s(1)+256real(s(2)+256;endk=k+1;end%根據(jù)新的切平面的輪廓坐標(biāo)得到新輪廓的圖像矩陣plot(v(:,1),u(:,1),'r.',v(:,2),u(:,2),'r.')axis(05120512);pnj=imread(strcat(
11、int2str(pn),'.bmp');lk=edge(pnj,'sobel');pnjj=zeros(512);u=round(u);v=round(v);fort=1:length(u(:,1)pnjj(u(t,1),v(t,1)=1;pnjj(u(t,2),v(t,2)=1;endfigure(1);%畫原圖輪廓imshow(lk)figure(2);%畫新圖輪廓imshow(pnjj)figure(3);%畫原圖與新圖的輪廓圖對比imshow(pnjj|lk)pnjj=zhuanhua(pnjj);附錄7:求擬合圖與原切片圖的重合度的matlab程序代碼
12、(baifenbi1.m)functionbaifenbi=baifenbi1(pnjj,pn)%輸出擬合圖與原切片圖的重合度%填充新圖juzheng=pnjj;%pnjj為通過dian.m得到的輪廓邊界二值矩陣%先填充左邊界的右半部分fori=1:511forj=1:511if(pnjj(i,j)=0&pnjj(i,j+1)=0)endendendyou=pnjj;%再填充右邊界的左半部分fori=1:512forj=512:-1:2if(juzheng(i,j)=0&juzheng(i,j-1)=0)juzheng(i,j-1)=juzheng(i,j);endendendzuo=juzheng;shijijuzheng=you|zuo;%通過矩陣的或運(yùn)算得到填充后的新圖imshow(you|zuo)%原圖的黑點(diǎn)的個(gè)數(shù)biaozhunjuzheng=imread(strcat(int2str(pn),'.bmp');nbiao=0;fori=1:512forj=1:512
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度機(jī)關(guān)后勤食堂食堂廢棄物資源化利用服務(wù)協(xié)議
- 2025年度能源互聯(lián)網(wǎng)項(xiàng)目信托合同
- 二零二五年度冷凍庫租賃及冷鏈物流冷鏈運(yùn)輸車輛租賃合同
- 2025年水庫土地流轉(zhuǎn)承包經(jīng)營協(xié)議
- 2025年度施工現(xiàn)場安全事故應(yīng)急處理免責(zé)協(xié)議書
- 二零二五年度房屋租賃訂金協(xié)議及租賃雙方信息保密合同
- 2025年中國智能瀝青混合料穩(wěn)定度測定儀市場調(diào)查研究報(bào)告
- 2025年度車輛租賃押金管理長期合同
- 2025年度深空探測工程補(bǔ)充協(xié)議
- 2025年中國插件生產(chǎn)流水線市場調(diào)查研究報(bào)告
- 西方音樂史完整演示文稿
- 西師版二年級(jí)下大小比較
- 注塑工藝培訓(xùn)資料史上最全課件
- 眼球結(jié)構(gòu)課件
- 2023年山東化工職業(yè)學(xué)院單招綜合素質(zhì)考試筆試題庫及答案解析
- 江蘇省三級(jí)綜合醫(yī)院評審標(biāo)準(zhǔn)實(shí)施細(xì)則2017版
- 監(jiān)理大綱維修改造項(xiàng)目
- 中國著名的塔課件
- 邢臺(tái)市區(qū)土地級(jí)別及基準(zhǔn)地價(jià)表
- 李小建《經(jīng)濟(jì)地理學(xué)》(電子版)
- 中央空調(diào)安裝施工組織設(shè)計(jì)方案(水、多聯(lián)機(jī))
評論
0/150
提交評論