1
我已经创建了一个存储器对象上的共享存储器具有以下的OpenCL函数的调用memoryarea:保存垫(OpenCV的)的数据上位于由指针
cl_mem buffer_img_GAUSS_TEST = clCreateBuffer(context, CL_MEM_ALLOC_HOST_PTR, sizeof(uchar) * size_cols * size_rows,NULL,&status);
此功能的呼叫给我的指针:
uchar *src_ptr;
src_ptr = (uchar *)clEnqueueMapBuffer(cmdQueue, buffer_img_GAUSS_TEST, CL_TRUE, CL_MAP_READ, 0, sizeof(uchar) * size_cols* size_rows, 0, NULL, NULL, &status);
现在我想阅读下列OpenCV的函数调用的图像:
Mat img= imread("scene.jpg", IMREAD_GRAYSCALE);
是它有可能“说”图片的数据应该放在src_ptr指向的数据区域?位于由buffer_img_GAUSS_TEST区域有确切需要的模板
的数据换句话说大小: 我想更换代码,从图像copys数据的地址指向src_pointer的这一部分。
memcpy (src_ptr, img.data, sizeof(uchar) * img.cols * img.rows);