我目前正在尝试使用 OpenCV 库在 c++ 中制作一个程序。为了加速我的代码,我正在尝试使用 OpenCV 内置 ocl。在我的代码中,我尝试使用 oclMat 并且需要获取特定单元格的值。我试过像这样处理一个特定的单元格:
oclMat ocl_image(image); //initializing the oclMat with image
ocl_image.row(i).col(j) //address the specific (i,j) cell in col_image
我现在的问题是我找不到将我拥有的值(oclMat Header)转换为“float”的方法。我现在做的是
ocl_image.row(i).col(j).download(temp) //temp is of type cv::Mat
并且代码需要太多时间来运行,是否有另一种方法来寻址特定单元格而无需在 cv::ocl::oclMat 和 cv::Mat 类型之间进行转换?
谢谢你。