欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WPF調用Matlab函數(shù)的方法

 更新時間:2020年09月17日 10:05:41   作者:眾尋  
這篇文章主要為大家詳細介紹了WPF調用Matlab函數(shù)的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

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

首先,生成Matlab的.DLL文件

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

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

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

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

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

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

在WPF的代碼中進行引用

using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;
using JLFG;

寫實現(xiàn)部分代碼

string proPath = selPath();
JLFG.Iorig iorig = new Iorig();
iorig.I_orig(proPath);
ImgPro.Source = BitImg("C:\\I_orig.jpg");

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

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

最終的實現(xiàn)效果

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

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

相關文章

最新評論