我正在尝试在 VC++ MFC 2012 中使用 MATLAB 函数来编辑图像。使用时出现错误mwArray
。这是我的代码:
BYTE* im=new BYTE();
ImgProc(1,mwArray (im),mwArray(img));
此代码将使用 MATLAB 函数将图像转换为灰度图像。img
变量是指向图像缓冲区的 BYTE 指针。im
变量是输出图像。
ImgProc
是一个 MATLAB 函数:
function im=ImgProc(x)
im=rgb2gray(x); //convert to grayscale image
这是ImgProc
从 MATLAB 转换后的 C++ 函数
ImgProc(int nargout, mwArray& im, const mwArray& x);
如果有人可以帮助我,我将不胜感激。我被困了2天。