[英]WarpAffine function throwing error when using with openCL and opencv
在我的opencv程序之一中,我正在使用WarpAffine函數旋轉圖像。這就是我使用該函數的方式。
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);
程序運行,終端出現錯誤
我的開發環境是Windows7和Visual Studio 2012,opencv版本是3.0。
找不到確切的問題所在,但移至opencv 3.1.0版后,問題已得到解決。 然后,它沒有引發任何錯誤。 還發現WarpAffine函數在3.0中存在內存泄漏,該問題在3.1.0版本中也已修復
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.