WPF調用Matlab函數的辦法。本站提示廣大學習愛好者:(WPF調用Matlab函數的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是WPF調用Matlab函數的辦法正文
有的時分用C#寫圖像處置辦法,比擬費事,不如Matlab復雜,但是Matlab又做不出WPF那樣的美觀界面,怎樣辦呢。
明天正好我要完成這個功用,就特地寫個小例子,給需求的人做個自創。
想要用WPF調用Matlab代碼,就用到了Matlab生成.DLL文件的功用。
注:我的VS版本是2013,Matlab版本是2012a,兩個軟件不算新也不算老,應該是如今普遍用的版本
首先,生成Matlab的.DLL文件
在matlab的左下角選擇start-matlab-NE-deploytool,或許直接在command界面輸出deploytool。
在彈出的對話框裡,輸出你需求輸出的內容,可以默許,也可以手動填入,Type選項一定要選擇.NET Assembly選項。
在Matlab窗口右側會呈現一個對話框,點擊Add Class添加一個Class,名字自己填寫,然後點擊Add Files,選擇需求的生成DLL的Matlab函數文件。
然後點擊Build按鈕,等候進度條走完
當進度條走完當前,在方才的目錄下會生成一個以name命名的文件夾,此文件夾下會有兩個文件夾,辨別是distrib和src。
在WPF順序下停止援用,閱讀,找到MWArray.dll,我的途徑是“D:\Program Files\MATLAB\R2012a\toolbox\dotnetbuilder\bin\win32\v2.0”,這個也就是後面會依據不同人裝置的Matlab途徑不一樣而不一樣,前面根本是一樣的,同時援用distrib文件夾下的JLFG.dll文件。
在WPF的代碼中停止援用
using MathWorks.MATLAB.NET.Arrays; using MathWorks.MATLAB.NET.Utility; using JLFG;
寫完成局部代碼
string proPath = selPath(); JLFG.Iorig iorig = new Iorig(); iorig.I_orig(proPath); ImgPro.Source = BitImg("C:\\I_orig.jpg" />但是,有一個問題呈現了,就是我完成的進程用的是Win7 32位的的零碎,沒有問題,用Win8.1 64位零碎就不好使,雖然改換了MWArray.dll的途徑為64位的途徑,仍然不好使,呈現如下錯誤,有知道如何處理這個問題的大神,請告知辦法,在此謝謝了。
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持。