Опитвам се да използвам функцията 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 дни.