在利用mex test.cpp后,运行test,编译成功并正常运行
代码如下
#include "mex.h"
void mexFunction(int nlhs, mxArray *plhs[],
int nrhs, const mxArray *prhs[])
{
Mat img;
double *inData;
double *outData;
int M,N;
int i,j;
inData=mxGetPr(prhs[0]);
M=mxGetM(prhs[0]);
N=mxGetN(prhs[0]);
plhs[0]=mxCreateDoubleMatrix(M,N,mxREAL);
outData=mxGetPr(plhs[0]);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
outData[j*M+i]=inData[(N-1-j)*M+i];
}
运行结果
>>mex test.cpp
使用 'Microsoft Visual C++ 2010 Professional' 编译。
MEX 已成功完成。
但是一旦用到opencv的库函数时,编译成功但运行总提示“找不到指定模块”
#include <iostream>
#include <string>
#include <opencv/cv.h>
#include <opencv2/opencv.hpp>
#include "mex.h