WPF calls the Matlab function method _c# Tutorial

Source: Internet
Author: User

Sometimes use C # to write image processing methods, more trouble, not as simple as MATLAB, but Matlab and do not make a good look at the interface of WPF, how to do it.

Today I want to achieve this function, by the way to write a small example, to the needs of the people to do a reference.

Want to use WPF invoke MATLAB code, use MATLAB to generate. dll file function.

Note: My vs version is the 2013,matlab version is 2012a, two software is not new and not old, should be now universal version

First, the generation of MATLAB. dll file

In the lower left corner of MATLAB Select Start-matlab-ne-deploytool, or directly in the command interface input Deploytool.

In the pop-up dialog box, enter the content you want to enter, you can default, you can manually fill in, the Type option must choose the. NET assembly option.

In the Matlab window on the right will appear a dialog box, click Add Class Add a class, the name of their own fill, and then click Add Files, select the need to generate the DLL's MATLAB function file.

Then click the Build button and wait for the progress bar to finish.

When the progress bar is finished, a folder named by name will be generated in the directory below, which will have two folders, Distrib and SRC respectively.

In the WPF program to reference, browse, find MWArray.dll, my path is "D:\Program files\matlab\r2012a\toolbox\dotnetbuilder\bin\win32\v2.0", This is the front will be installed according to different people of the MATLAB path is not the same, the following basic is the same, while referencing the Distrib folder under the JLFG.dll file.

Referencing in the Code of WPF

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

Write implementation Section Code

String propath = Selpath ();
JLFG. Iorig Iorig = new Iorig ();
Iorig. I_orig (Propath);
Imgpro.source = bitimg ("c:\\i_orig.jpg");

The middle two lines of code are the calling implementation part, the first line is to get the path to the picture, and the last line is to display the image.

Because the output of MATLAB is directly with figure output, so need to save imwrite, so only the last sentence of the call image path.

The ultimate implementation effect

However, there is a problem, that is, my implementation of the process is a Win7 32-bit system, no problem, with Win8.1 64-bit system does not work, Although the replacement of the MWArray.dll path is 64-bit path, still not good, there are the following errors, there are know how to solve the problem of the great God, please inform the method, thank you.

The above is the entire content of this article, I hope to help you learn, but also hope that we support the cloud habitat community.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.