Amira 是一個許多做顯微術或者生物影像的人都會用到的軟體,可以用它來具象化許多3D的data。 除了原生的AM檔案之外,有時候我們也會希望藉由 Amira來顯現來自 Matlab我們加工後或者計算後的檔案,因此就會需要由 Amira來打開 .mat檔案;照理來說 Amira 是支援的,但是我自己實際測試,卻會噴出這樣的錯誤訊息:

Reading minivirus_A.mat ...
opening connection to Matlab engine...
Couldn't open libeng.dll:
File does not exist.
Couldn't open libmat.dll:
File does not exist.
Couldn't open libmx.dll:
File does not exist.
Failed to connect to Matlab
Be sure Matlab is correctly installed, and the path is valid
Error opening file G:/minivirus_A.mat

網路上查半天,都找不到問題所在或者解法,但是自己嘗試去解決,卻發現解法超乎想像地簡單。

首先先試著去找 libeng.dlllibmat.dlllibmx.dll這三個鬼東西在哪。答案很簡單,就在

C:\Program Files\MATLAB\R2012b\bin\win64

的下面。我想 Amira 抓不到的原因非常簡單,是因為 Amira 不知道 64-bit 的 Matlab 已經改變存放這些lib的位置了。

解決方法

解法非常簡單,就是改系統變數中的 PATH值。

PATH.PNG 首先對著 我的電腦 按右鍵,選 內容 ,接著選 進階系統設定 ,然後按 進階 這個頁籤,最後按最下面的按鈕 環境變數 。接著在下面的小框框中找到PATH,點選 編輯,然後在最後面加上

;C:\Program Files\MATLAB\R2012b\bin\win64

就大功告成,此時重開 Amira 後就可以開啟 .mat 檔案了。