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.