当前位置: 首页 > news >正文

OpenCV CUDA 模块中用于在 GPU 上计算矩阵中每个元素的绝对值或复数的模函数abs()

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

void cv::cuda::abs(InputArray src, OutputArray dst, Stream &stream = Stream::Null()) 是 OpenCV 的 CUDA 模块中的一个函数,用于在 GPU 上计算矩阵中每个元素的绝对值或复数的模。这个函数可以加速图像处理和计算机视觉任务中对绝对值的操作。

函数原型

void cv::cuda::abs
(InputArray src,           // 输入 GPU 矩阵OutputArray dst,          // 输出 GPU 矩阵Stream& stream = Stream::Null()  // 可选的 CUDA 流(默认为同步执行)
)

参数

参数名类型描述
srcInputArray输入的 GPU 矩阵(单通道),支持类型包括:CV_32FC1、CV_32FC2、CV_64FC2。
}dstOutputArray输出结果矩阵,大小与输入相同,数据类型为 CV_32F。
streamStream&可选参数,指定 CUDA 流以实现异步执行,默认是同步执行。

代码示例

#include <opencv2/cudaarithm.hpp>  // 包含 CUDA 图像处理函数
#include <opencv2/opencv.hpp>int main()
{// 创建 CPU 矩阵并初始化cv::Mat h_src = ( cv::Mat_< float >( 2, 2 ) << -1.0f, 2.0f, -3.0f, 4.0f );// 上传到 GPUcv::cuda::GpuMat d_src;d_src.upload( h_src );// 创建输出 GPU 矩阵cv::cuda::GpuMat d_dst;// 调用 CUDA 版本的 abs 函数cv::cuda::abs( d_src, d_dst );// 将结果下载回 CPUcv::Mat h_dst;d_dst.download( h_dst );// 打印结果std::cout << "绝对值结果:\n" << h_dst << std::endl;return 0;
}

运行结果

绝对值结果:
[1, 2;3, 4]

相关文章:

  • 地磁-惯性-视觉融合制导系统设计:现代空战导航的抗干扰解决方案
  • 合并有重叠的时间区间的极简方法
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 获取macOS App的Bundle路径信息.
  • RK3588 串行解串板,支持8路GMSL相机
  • 应用示例1:交通灯
  • [思维模式-38]:看透事物的关系:什么是事物的关系?事物之间的关系的种类?什么是因果关系?如何通过数学的方式表达因果关系?
  • postman 用法 LTS
  • Go语言空白导入的作用与用途
  • 深度解析 Sora:从技术原理到多场景实战的 AI 视频生成指南【附学习资料包下载】
  • uniapp设置 overflow:auto;右边不显示滚动条的问题
  • CMakeLists生成调用静态动态库可执行demo
  • Linux复习笔记(五) 网络服务配置(dhcp)
  • MetaHipMer2:从头组装宏基因组
  • 基于地图的数据可视化:解锁地理数据的真正价值
  • 正则表达式r前缀使用指南
  • 【原创】使用阿里云存放一个临时共享的文件
  • 《AI大模型应知应会100篇》第61篇:FastAPI搭建大模型API服务
  • OpenCV实现数字水印的相关函数和示例代码
  • 解读RTOS 第七篇 · 驱动框架与中间件集成
  • HTML:入门
  • 占地57亩的“潮汕豪宅”面临强制拆除:曾被实施没收,8年间举行5次听证会
  • 被前男友泼汽油致残后,一个女孩经历的双重灼烧
  • 菲律宾中期选举初步结果出炉,杜特尔特家族多人赢得地方选举
  • 中保协发布《保险机构适老服务规范》,全面规范保险机构面向老年人提供服务的统一标准
  • 警方通报:某博主遭勒索后自杀系自导自演,已立案调查
  • 寒武纪陈天石:公司的产品力获得了行业客户广泛认可,芯片市场有望迎来新增量需求