国产探花免费观看_亚洲丰满少妇自慰呻吟_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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石城县| 娱乐| 彰武县| 博客| 西林县| 阳原县| 海盐县| 新民市| 黔西县| 云霄县| 海晏县| 天柱县| 永德县| 高邑县| 盖州市| 二连浩特市| 孟州市| 葫芦岛市| 湖南省| 武隆县| 宝山区| 平乡县| 吉林市| 临安市| 平远县| 湟中县| 揭阳市| 金华市| 娱乐| 郯城县| 盘锦市| 新乐市| 阿荣旗| 金川县| 扎赉特旗| 海淀区| 南江县| 东乡| 广宁县| 和田县| 东阿县|