3D Slicer中文教程(六)—調用matlab函數(MatlabBridge使用方法)

1.安裝MatlabBridge插件

(1)在工具欄找到Extension,點擊進入Extension Manager編程

(2)找到MatlabBridge,安裝app

2.配置MATLAB環境

(1)在模塊處找到Developer Tools——Matlab——Matlab Modules Generator函數

 

(2)在Matlab executable處配置matlab.exe的路徑(請確保計算機上安裝有matlab,而且能夠找到matlab.exe文件的位置);Matlab script directory的路徑爲存儲.m文件的位置。工具

3.利用MATLAB函數(function)分割圖像

(1)建立matlab module,在Module name處命名文件spa

(2)點擊Generate module插件

(3)Matlab module包含三個文件:代理

•Matlabscript (*.m):Slicer調用的Matlab函數,該文件必須由用戶定製,以執行全部必要的數據輸入,處理和輸出。xml

•Module descriptor(*.xml):模塊描述符,該XML文件定義將在3D切片機中爲模塊顯示的圖形用戶界面,該文件必須針對特定的Matlab函數進行自定義。blog

•Module proxy(* .bat):模塊代理,該文件生成一次,不須要更改。ip

.m文件

.xml文件

(4)退出3D Slicer,從新打開

(5)打開樣本數據,這裏打開下載的MRHead數據

(6)在Module工具欄找到新建的matlab module,點擊文件

 

(7)設置Input Volume爲MRHead, Output Volume爲Create new Volume

 

(8)點擊apply按鈕查看結果,以下圖所示的結果

 

 

    總結:3D Slicer調用matlab函數的方法使得圖像處理能夠更容易編程處理,方便像素級的處理。可是,也存在必定的難度。首先,安裝MatlabBridge而且學會使用;其次,是須要明白其中參數的意義,才能更好的編寫matlab函數處理圖像;最後,須要明白在3D Slicer自帶的功能下處理圖像和matlab編程處理圖像之間如何選擇更簡單有效的方式,也是十分重要的事情。

相關文章
相關標籤/搜索