繁体   English   中英

OpenCV 3.4:CPU 和 CUDA 中调整大小的结果在 C++ 中不匹配

[英]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 分支分开的分支:

此处查看较新版本

  1. Git 克隆/下载为 Zip
  2. 按照页面上的说明构建 OpenCV

如果从这个分支重新安装 opencv-contrib 没有修复它,那么它是 opencv 中的一个错误,你必须等待 util 有人在这里更新它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM