CUDA+opencv环境下对gpumat类型进行浮点运算返回值错误

题主想使用GPU对输入的灰度图像进行浮点运算,但是发现使用gpumat类型上载图像矩阵信息并对每个像素乘以0.1后,再下载至CPU显示,发现每个像素值都变成了0
CUDA11.7+VS2022
不使用GPUmat仅使用float类型进行上载,能够解决该问题,但是对于后期的编程无法使用自带的库函数,自带的库函数都要是GPUmat类型的才能使用
使用gpumat类型,计算的数据也正确,如在gpu端计算某个像素255*0.1返回至cpu后是25.5而不是0
  1. img

img

你不是说用gpumat现在计算正确吗?
没明白到底要问什么,我之前用 https://blog.csdn.net/wd1603926823/article/details/106282062 正常,可能没像你这样使用浮点型所以没发现吧。

有个问题,opencv的cuda是需要编译的,你编译过了吗?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^