2014-01-06 88 views
0

我從這個問題掙扎2天以來。請幫我解決這個問題。我正在進行血管分支分割,我從MathWorks central得到了代碼。錯誤血管分支分割代碼

請從該網站下載的提交,並打開的readme.txt

之前,我得到了一個錯誤的TIFF文件轉換爲墊文件,但現在它的工作。感謝您對我的帖子的快速回復。但現在我得到以下錯誤

Elapsed time is 0.987052 seconds. 
Index exceeds matrix dimensions. 
Error in VBSvesselMask (line 20) 
meanImg=mean(single(orgImg(:,:,windowSize+1:30)), 3); 
Error in VesselBranchSegmentation/CBestimateVesselMask (line 294) 
[appImg masks(1).img]= VBSvesselMask(orgImg); 
Error while evaluating uimenu Callback 

請幫我。

回答

0

使用dbstop if error並檢查當時的尺寸orgImg

看來輸入預計會是某種圖像堆棧(3D數據或一堆2D圖像,例如同一區域隨時間拍攝的一組2D圖像)。該錯誤表示您的輸入圖像的大小比代碼所需的大小小。

這行代碼是關鍵:

orgImg(:,:,windowSize+1:30)

對於這項工作,的orgImg第三維度的大小必須至少30和windowSize值應適當地設定(某處在0和29之間)。查看原始代碼,看起來您應該在整個圖像目錄上使用VBSreadtiff函數,以創建用於處理代碼的圖像堆棧。使用單個灰度或RGB圖像將不起作用。