簡體   English   中英

與openCL和opencv一起使用時WarpAffine函數拋出錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM