国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

WPF調用Matlab函數的方法

2019-10-29 21:19:33
字體:
來源:轉載
供稿:網友

有的時候用C#寫圖像處理方法,比較費事,不如Matlab簡單,但是Matlab又做不出WPF那樣的好看界面,怎么辦呢。

今天正好我要實現這個功能,就順便寫個小例子,給需要的人做個借鑒。

想要用WPF調用Matlab代碼,就用到了Matlab生成.DLL文件的功能。

注:我的VS版本是2013,Matlab版本是2012a,兩個軟件不算新也不算老,應該是現在普遍用的版本

首先,生成Matlab的.DLL文件

在matlab的左下角選擇start-matlab-NE-deploytool,或者直接在command界面輸入deploytool。

WPF,Matlab

在彈出的對話框里,輸入你需要輸入的內容,可以默認,也可以手動填入,Type選項一定要選擇.NET Assembly選項。

WPF,Matlab

在Matlab窗口右側會出現一個對話框,點擊Add Class增加一個Class,名字自己填寫,然后點擊Add Files,選擇需要的生成DLL的Matlab函數文件。

WPF,MatlabWPF,Matlab

WPF,Matlab

WPF,Matlab

然后點擊Build按鈕,等待進度條走完

WPF,Matlab

當進度條走完以后,在剛才的目錄下會生成一個以name命名的文件夾,此文件夾下會有兩個文件夾,分別是distrib和src。

在WPF程序下進行引用,瀏覽,找到MWArray.dll,我的路徑是“D:/Program Files/MATLAB/R2012a/toolbox/dotnetbuilder/bin/win32/v2.0”,這個也就是前面會根據不同人安裝的Matlab路徑不一樣而不一樣,后面基本是一樣的,同時引用distrib文件夾下的JLFG.dll文件。

WPF,Matlab

在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");

中間的兩行代碼為調用實現部分,第一行代碼是獲取圖片的路徑,最后一行是展示圖像用的。

因為Matlab輸出是直接用Figure輸出,因此需要imwrite進行保存,因此才有了最后一句的調用圖像路徑。

最終的實現效果

WPF,Matlab

但是,有一個問題出現了,就是我實現的過程用的是Win7 32位的的系統,沒有問題,用Win8.1 64位系統就不好使,雖然更換了MWArray.dll的路徑為64位的路徑,依然不好使,出現如下錯誤,有知道如何解決這個問題的大神,請告知方法,在此謝謝了。

WPF,Matlab

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江门市| 北碚区| 左贡县| 松江区| 湾仔区| 马关县| 九寨沟县| 宾阳县| 渑池县| 益阳市| 陈巴尔虎旗| 梓潼县| 南昌市| 台东县| 平湖市| 南乐县| 淄博市| 三明市| 平谷区| 封丘县| 改则县| 夏河县| 紫金县| 彰化县| 平阳县| 永顺县| 洞口县| 乌兰浩特市| 聊城市| 贵港市| 齐齐哈尔市| 手游| 休宁县| 淳化县| 巨鹿县| 奎屯市| 凤庆县| 依安县| 通江县| 河北区| 家居|