[英]OpenCV 3.4: the result of resize in CPU and CUDA are not match in C++
我正在使用 OpenCV 和 C++ 来调整框架的大小
以下是我在CPU 中使用的代码
cv::resize(in_mat, out_mat, out_mat.size(), 0, 0, cv::INTER_LINEAR);
CUDA的代码如下
cv::cuda::resize(dev_in_mat, dev_out_mat, dev_out_mat.size(), 0, 0, cv::INTER_LINEAR, stream);
问题是,我得到了不同的输出。 为什么会这样?
这是 OpenCV 中的一个已知问题。 在此处查看问题报告
目前似乎有两个版本,一个带有 npp(旧版),另一个没有它(较新):
这个问题似乎也是一个活跃的问题,并且已经被提升到优先级:正常意味着我们应该很快就会看到修复,只要按照那个线程,你会没事的!
希望我有所帮助,这是我在 SO 上的第一篇文章:D
编辑:
要在没有 NPP 的情况下构建,必须在 OpenCV 中构建一个与 master 分支分开的分支:
在此处查看较新版本
如果从这个分支重新安装 opencv-contrib 没有修复它,那么它是 opencv 中的一个错误,你必须等待 util 有人在这里更新它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.