-------------------------------------------------------------------------------------------------
本文簡要介紹了python調用Matlab的.m文件。
-----------------------------------------------------------------
一、所需工具
1. Python開發環境(本文使用【Anaconda2】集成開發環境)
2. Matlab(本文使用Matlab2016a)
3. mlab-1.1.4
4. pywin32-220.win-amd64-py2.7(此處注意要與python的版本一致)
二、環境搭建
1. 安裝Matlab、Anaconda2(這里主要是搭建python環境),此部分本文不做詳細介紹。
2. mlab的安裝與配置:
-- mlab文件結構:主要包括[mlab.egg-info] [src] [setup.py]
-- 將mlab文件下的相關文件拷貝到python.exe相同的根目錄下(此步驟是因為本人的電腦上安裝了2個版本的python,在cmd或者powershell下輸入python調用的不是繼承環境Anaconda2下的python)
-- 執行【.\python.exe .\setup.py install】開始安裝,結果如下所示:
3. pywin32-220.win-amd64-py2.7的安裝:
-- 執行【pywin32-220.win-amd64-py2.7.exe】
-- 程序自動生成路徑,如下所示:
-- 然后直接下一步,直到安裝完成。
三、舉例說明:
1. matlab代碼:【get_sum.m】
function sum_AB = get_sum(a,b)
sum_AB = double(a + b);
end
2. python代碼:【pythonMatlab.py】
3. 在python目錄下執行:
-- 使用【powershell】進入python.exe的根目錄下:C:\Program Files\Anaconda2
-- 執行python文件:.\python.exe .\pythonMatlab.py
-- 結果如下所示:
--------------------------------
后續將考慮介紹一個更具體的應用(人臉識別):
1. Matlab訓練好神經網絡,並且提供函數接口(包括接受兩張不同的圖片),並返回結果。
2. Python調用OpenCV實現人臉裁剪,並調用matlab提供的.m文件。
3. 顯示結果:這兩張人臉是否屬於同一個人。
--------------------------------