【发布时间】:2015-12-10 13:51:53
【问题描述】:
基于 openCV 3.0 和 openCL 中的更改,我似乎无法使用 openCL 让 pyrMeanShiftFiltering 工作。我知道 openCV 2.4.10 支持 ocl::meanShiftFiltering。下面的两个函数需要相同的时间来执行。
如何检查 openCL 支持 openCV 3.0 中的哪些功能?有什么建议么?
#include <opencv2/core/ocl.hpp> //attempting to use openCL
using namespace cv;
using namespace ocl;
void meanShiftOCL()
{
setUseOpenCL(true)
UMat in, out;
imread("./images/img.png").copyTo(in);
pyrMeanShiftFiltering(in, out, 40, 20, 3);
}
//not using openCL
void meanShift()
{
Mat in, out;
imread("./images/img.png").copyTo(in);
pyrMeanShiftFiltering(in, out, 40, 20, 3);
}
【问题讨论】: