|
本帖最后由 cv7341182 于 2018-11-1 23:28 编辑
由这张keliamoniz1.jpg图片转成bmp单通道格式,
unsigned char * pBuffers[1024];//large enough
Mat im = imread("C:\\Users\\Administrator\\Desktop\\1\\1.bmp");
imshow("123", im);
unsigned char * p = (unsigned char *)malloc(0x20000 * 1);
if (!p)
{
fprintf(stderr, "Can not alloc buffer.\n");
return -1;
}
for (int i = 0; i < 1; i++)
pBuffers = p + (0x20000)*i;
int total_count = 4096;
int* pResults;
//for (int i = 0; i < 1; i++)
{
//int idx = omp_get_thread_num();
pResults = facedetect_frontal(pBuffers[0], (unsigned char*)(im.ptr(0)), im.cols, im.rows, (int)im.step,1.2f, 2, 48);
}
/*Mat imdmd = TransBufferToMat(pBuffers[0], im.cols, im.rows, CV_8UC1);
Mat kdj(im.rows, im.cols, "byte", pBuffers[0], CV_8UC1);*/
Mat iMat(im.rows, im.cols, CV_8UC1, pBuffers[0]);
namedWindow("lena");
imshow("lena", iMat);C:\Users\Administrator\Desktop\1\20181101194836.png 原图能读,经过函数识别后就成了乱码了
|
|