c++ - 使用 OpenCL 时如何指定上下文(平台/设备信息)?

标签 c++ opencv opencl

在 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/

相关文章:

python - 在opencv python中获取图像的亮度和对比度

memory-management - 在 OpenCL 内核中创建本地数组动态

c++ - C++ 中的悬空指针和删除命令

c++ - 字符串操作——需要更好的方法

c++ - Cocos2d-x 3.0 - 新类的 DrawNode()

parallel-processing - 有人可以分享 GTX 580 上 Radix 排序的基准吗?

opencl - OpenCL 中内核参数数量的限制

C++:如何管理对象生命周期和依赖关系?

c - 带视频的opencv圆检测

python - 如何获得透视变形图像中点的(x,y)?