在 C++ 中为 OpenCV 2.4.8 使用 OpenCL 库时,如何在使用 OpenCL 调用代替 OpenCV 调用时指定上下文(平台/设备信息)?
我可以为 OpenCV 2.4.6 版做这件事,但我不能为 OpenCV 2.4.8 版做这件事
这是我为 ver. 所做的。 2.4.6:
std::vector<ocl::Info> oclinfo;
int ocld = ocl::getDevice(oclinfo);
cout<< ocld;
for ( int i=0; i< oclinfo.size(); i++ )
{
cout << "OpenCL Device" << i << ":" << oclinfo[i].DeviceName[0] << endl;
}
ocl::setDevice(oclinfo[0], 0);
最佳答案
我没有使用过 2.4.8 版,但是对于 2.4.9 版你可以使用这个 link 您也可以为默认配置设置环境变量 OPENCV_OPENCL_DEVICE。
关于c++ - 使用 OpenCL 时如何指定上下文(平台/设备信息)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21948880/