Я пытаюсь использовать функцию MATLAB в VC++ MFC 2012 для редактирования изображения. У меня возникла ошибка при использовании 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
C++ после преобразования из MATLAB
ImgProc(int nargout, mwArray& im, const mwArray& x);
Я ценю, если кто-то может мне помочь. Я застрял на 2 дня.