OpenCV 图形API(17)计算输入矩阵 src 中每个元素的平方根函数sqrt()

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

描述

计算数组元素的平方根。

cv::gapi::sqrt 函数计算每个输入数组元素的平方根。对于多通道数组,每个通道会独立处理。其精度大约与内置的 std::sqrt 相同。

函数原型

cpp 复制代码
GMat cv::gapi::sqrt 	
(
 	const GMat &  	src
) 	

参数:

  • 参数src: 输入浮点型数组。

返回值:

输出数组,与 src 具有相同的尺寸和类型。

代码示例

cpp 复制代码
#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>
#include <opencv2/opencv.hpp>

int main()
{
    // 创建示例输入矩阵
    cv::Mat src = ( cv::Mat_< float >( 3, 3 ) << 1.f, 4.f, 9.f, 16.f, 25.f, 36.f, 49.f, 64.f, 81.f );

    // 定义G-API计算图
    cv::GComputation sqrtComp( []() {
        cv::GMat in;
        cv::GMat out = cv::gapi::sqrt( in );  // 计算平方根
        return cv::GComputation( cv::GIn( in ), cv::GOut( out ) );
    } );

    // 输出矩阵
    cv::Mat dst;

    // 执行计算图
    sqrtComp.apply( src, dst, cv::compile_args() );

    // 打印结果
    std::cout << "Square root of input matrix: \n" << dst << std::endl;

    return 0;
}

运行结果

bash 复制代码
Square root of input matrix: 
[1, 2, 3;
 4, 5, 6;
 7, 8, 9]
相关推荐
User_芊芊君子2 小时前
CANN数学计算基石ops-math深度解析:高性能科学计算与AI模型加速的核心引擎
人工智能·深度学习·神经网络·ai
小白|2 小时前
CANN与联邦学习融合:构建隐私安全的分布式AI推理与训练系统
人工智能·机器学习·自动驾驶
艾莉丝努力练剑2 小时前
hixl vs NCCL:昇腾生态通信库的独特优势分析
运维·c++·人工智能·cann
梦帮科技2 小时前
Node.js配置生成器CLI工具开发实战
前端·人工智能·windows·前端框架·node.js·json
程序员泠零澪回家种桔子2 小时前
Spring AI框架全方位详解
java·人工智能·后端·spring·ai·架构
Echo_NGC22372 小时前
【FFmpeg 使用指南】Part 3:码率控制策略与质量评估体系
人工智能·ffmpeg·视频·码率
纤纡.3 小时前
PyTorch 入门精讲:从框架选择到 MNIST 手写数字识别实战
人工智能·pytorch·python
大大大反派3 小时前
CANN 生态中的自动化部署引擎:深入 `mindx-sdk` 项目构建端到端 AI 应用
运维·人工智能·自动化
程序猿追3 小时前
深度解读 AIR (AI Runtime):揭秘 CANN 极致算力编排与调度的核心引擎
人工智能
2601_949593653 小时前
深入解析CANN-acl应用层接口:构建高效的AI应用开发框架
数据库·人工智能