求助,关于opencv调用GPU进行光流计算
opencv吧
全部回复
仅看楼主
level 1
Kido_弑 楼主
功能:调用GPU,进行光流计算
环境:vs2015 opencv440
void optGpu(cv::Mat pResizeSrc,cv::Mat nResizeSrc,cv::Mat &flowdata)
{
cv::cvtColor(pResizeSrc, matPreResizeGraySrc, cv::COLOR_BGR2GRAY);
cv::cvtColor(nResizeSrc, matResizeGraySrc, cv::COLOR_BGR2GRAY);
cv::cuda::GpuMat g_pg,g_ng ;
g_pg.upload(matPreResizeGraySrc);
g_ng.upload(matResizeGraySrc);
cv::cuda::GpuMat opfGpu;
auto opf_tool = cv::FarnebackOpticalFlow::create(5,0.5,false,13,10,5,1.1,1);
opf_tool->calc(g_pg, g_ng, opfGpu);
opfGpu.download(flowdata);
}
运行到opf_tool->calc(g_pg, g_ng, opfGpu);,报错!
OpenCV Error: The function/feature is not implemented (You should explicitly call download method for cuda::GpuMat object) in cv::_InputArray::getMat_, file E:\Djy\opencv331\opencv\modules\core\src\matrix.cpp, line 1306
求各位大神帮助,哪里写的不规范或者错的!谢谢
2020年10月22日 09点10分 1
level 1
咋样兄弟,解决了吗
2021年07月31日 10点07分 2
1