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]
相关推荐
一百天成为python专家2 小时前
数据可视化
开发语言·人工智能·python·机器学习·信息可视化·numpy
金井PRATHAMA2 小时前
主要分布在背侧海马体(dHPC)CA1区域(dCA1)的时空联合细胞对NLP中的深层语义分析的积极影响和启示
人工智能·神经网络·自然语言处理
说私域2 小时前
技术赋能与营销创新:开源链动2+1模式AI智能名片S2B2C商城小程序的流量转化路径研究
人工智能·小程序·开源
倒悬于世5 小时前
开源的语音合成大模型-Cosyvoice使用介绍
人工智能·python·语音识别
pk_xz1234565 小时前
光电二极管探测器电流信号处理与指令输出系统
人工智能·深度学习·数学建模·数据挖掘·信号处理·超分辨率重建
蓝蜂物联网5 小时前
边缘计算网关赋能智慧农业:物联网边缘计算的创新应用与实践
人工智能·物联网·边缘计算
酌沧6 小时前
AI图像编辑能力评测的8大测评集
人工智能
tanak6 小时前
2025年7月23日 AI 今日头条
人工智能·microsoft
爷_6 小时前
字节跳动震撼开源Coze平台!手把手教你本地搭建AI智能体开发环境
前端·人工智能·后端
格林威7 小时前
Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现持械检测(C#代码,UI界面版)
人工智能·深度学习·数码相机·yolo·计算机视觉