#include <stdio.h>
#include <cv.h>
#include <highgui.h>
#include <ml.h>        // opencv machine learning include file
#include  "matrix.h"
int main()
{
char data[]="mnist_test0.jpg";
int n = mxGetNumberOfDimensions(data);  
int M = mxGetM(data);  
int N = mxGetN(data);  
uchar *imgData = NULL;  
if (mxIsUint8(data) && n == 2)  
{  
   imgData = (uchar *)mxGetPr(data);  
   h = M;  
   w = N;  
   cv::Mat image(h, w, CV_8UC1);  
   size_t subs[2]; // 三通道图像就需要 subs [3], 后续程序作相应修改  
  
    for (int i = 0; i < h; i++)  
   {  
        subs[0] = i;  
        for (int j = 0; j < w; j++)  
         {  
            subs[1] = j;  
            int index = mxCalcSingleSubscript(data, 2, subs);   
             image.row(i).col(j).data[0] = imgData[index];  
         }  
      }  
   }  

}