gpt4 book ai didi

c++ - UMat 是否有 Mat 算术 + 运算符替代方案?

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:49 25 4
gpt4 key购买 nike

我正在尝试将同态滤波器应用于我的视频播放器程序。

当我使用 UMat 编写代码时,我发现了一些与使用现有 Mat 的代码不兼容的地方。

在Mat代码中

cv::Mat temp;
someImage.convertTo(temp,CV_32FC1)
temp = temp + 0.01

温度 = 温度 + 0.01这是什么意思?我如何在 UMat 中使用此选项?

最佳答案

OpenCV 的 operator+(const Mat& a, const Scalar& s) 将标量值添加到矩阵的每个元素。这实际上与调用 void add(InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray(), int dtype=-1) 相同.

InputArray 接口(interface)接受 MatUMat 以及 Scalar,因此您只需调用

cv::UMat temp(3, 3, CV_32FC1, cv::Scalar(0));
cv::add(temp, 0.01, temp);

关于c++ - UMat 是否有 Mat 算术 + 运算符替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57265974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com