HObject MatToHImage(Mat pImage,HObject &Hobj)
{
if(pImage.channels()==1)
{
int height=pImage.rows;
int width=pImage.cols;
uchar *dataGray=new uchar[width*height];
for(int i=0; i<height; i++)
{
memcpy(dataGray+width*i, pImage.data+pImage.step*i,width);
}
GenImage1(&Hobj,"byte",pImage.cols,pImage.rows,(Hlong)(dataGray));
delete[ ] dataGray;
}
{
if(pImage.channels()==1)
{
int height=pImage.rows;
int width=pImage.cols;
uchar *dataGray=new uchar[width*height];
for(int i=0; i<height; i++)
{
memcpy(dataGray+width*i, pImage.data+pImage.step*i,width);
}
GenImage1(&Hobj,"byte",pImage.cols,pImage.rows,(Hlong)(dataGray));
delete[ ] dataGray;
}