2016-08-23 44 views
0

在我的一個opencv程序中,我使用WarpAffine函數來旋轉圖像。這是我如何使用函數。WarpAffine函數在使用openCL和opencv時拋出錯誤

warpAffine(cropimage, imgRotated, RotateMatrix, cropimage.size(), cv::INTER_LINEAR); 

及其工作細

爲了改善FPS我試圖通過使用的OpenCL 使用GPU所以我說這些的代碼

增補OCL頭

#include "opencv2/core/ocl.hpp" 

設置國旗

ocl::setUseOpenCL(true); 

變化數據類型

UMat cropimage,imgRotated; 

然後使用相同的warpaffine功能

warpAffine(cropimage, imgRotated, RotateMatrix, cropimage.size(), cv::INTER_LINEAR); 

該程序運行,並在終端正在得到一個錯誤

enter image description here

​​

我的開發環境是Windows7以及visual studio 2012,opencv版本是3.0。

回答

1

找不到確切的問題是什麼,但問題得到解決時,移動到opencv版本3.1.0。然後它不會拋出任何錯誤。還發現WarpAffine函數在3.0版本中存在內存泄漏,在3.1.0版本中也是固定的