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

首頁 > 編程 > C# > 正文

WPF調用Matlab函數的方法

2020-01-24 00:56:48
字體:
來源:轉載
供稿:網友

有的時候用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");

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

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

最終的實現效果

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼玛县| 连南| 富裕县| 柳州市| 墨江| 蒙城县| 昌平区| 长武县| 黎平县| 余江县| 泾川县| 金湖县| 嘉峪关市| 凯里市| 渭南市| 新野县| 封开县| 云南省| 石屏县| 潢川县| 周宁县| 皮山县| 且末县| 彭山县| 乡宁县| 双桥区| 舒兰市| 荃湾区| 新野县| 赤壁市| 白银市| 蚌埠市| 浏阳市| 谢通门县| 庆安县| 永昌县| 赣榆县| 梁河县| 绍兴县| 邵阳县| 宜昌市|