(使用工具)Matlab转C++

第一步:

mex -setup C++

coder

(使用工具)Matlab转C++

第二步:

MATLAB Coder欢迎界面

然后点击上图中圆圈处,选择我们建立的函数文件,得到如下图

(使用工具)Matlab转C++

(使用工具)Matlab转C++

选择建立的main.m文件,得到如下图

(使用工具)Matlab转C++

(使用工具)Matlab转C++

(使用工具)Matlab转C++

(使用工具)Matlab转C++

在用matlab2016b生成代码时,老是出现这个问题:This assignment writes a 'double' value into a 'uint8' type. Code generation does not support changing types through assignment. Check preceding assignments or input type specifications for type mismatches.

(使用工具)Matlab转C++

im2double(); % 将图像数组转换成double精度类型

im2uint8();  % 将图像数组转换成unit8类型

im2uint16(); % 将图像数组转换成unit16类型

重复操作:

将生成的附加文件删除,重新开始操作。

(使用工具)Matlab转C++

(使用工具)Matlab转C++

注意,还没设置完。点击上图的“More Settings”,得到如下,标红色框的地方进行如下图的设置,然后点击“Close”

(使用工具)Matlab转C++

最后点击“Generate”,耐心等待,最后出现如下图,说明转换成功。

(使用工具)Matlab转C++