extern "C" DLL_API void * featurecompute(unsigned char *data[],int width,int height,int channel,int frame_num)
{
cv::Size si;
si.height=height;
si.width=width;
cv::Mat image(si,CV_MAKETYPE(CV_8UC3,channel),data[0]);
//for (int i=0;i<image.cols;i++)
//{
// for (int j=0;j<image.rows;j++)
// {
// int colorValue;
// colorValue=image.at<unsigned char>(i,j);
// cout<<colorValue<<" ";
// }
//}
Frame* frame = new Frame( image.cols, image.rows, true, false, false);
frame->setImage(image);
/*Mat gray;
cvtColor( image, gray, CV_BGR2GRAY );
frame->setGray( gray );*/
void *dcc=FexWrite::computeWriteDCD(frame, true, false, false );
/*imshow("image",image);*/
//waitKey();
delete frame;
image.release();
//gray.release();
return dcc;
}
上面一段代码在调试的时候给人的感觉是数据读取有问题,并且数据传输隐秘,经过测试数据本身没有问题传输也没有问题,只是读取的时候格式有要求,并且封装好的数据一般在调试的时候看不到。