欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

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

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

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

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

首先,生成Matlab的.DLL文件

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

在彈出的對話框里,輸入你需要輸入的內(nèi)容,可以默認(rèn),也可以手動填入,Type選項(xiàng)一定要選擇.NET Assembly選項(xiàng)。

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

然后點(diǎn)擊Build按鈕,等待進(jìn)度條走完

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

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

在WPF的代碼中進(jìn)行引用

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

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

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

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

因?yàn)镸atlab輸出是直接用Figure輸出,因此需要imwrite進(jìn)行保存,因此才有了最后一句的調(diào)用圖像路徑。

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:C# 繪制統(tǒng)計圖大全(柱狀圖, 折線圖, 扇形圖)

欄    目:C#教程

下一篇:windows中使用C# 調(diào)用 C語言生成的dll

本文標(biāo)題:WPF調(diào)用Matlab函數(shù)的方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6191.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有