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]
相关推荐
智慧地球(AI·Earth)19 分钟前
Codex配置问题解析:wire_api格式不匹配导致的“Reconnecting...”循环
开发语言·人工智能·vscode·codex·claude code
GISer_Jing24 分钟前
AI:多智能体协作与记忆管理
人工智能·设计模式·aigc
qq_4112624228 分钟前
纯图像传感器(只出像素),还是 Himax WiseEye/WE1/WE-I Plus 这类带处理器、能在端侧跑模型并输出“metadata”的模块
人工智能·嵌入式硬件·esp32·四博智联
InfiSight智睿视界38 分钟前
门店智能体技术如何破解美容美发连锁的“标准执行困境”
大数据·运维·人工智能
Toky丶1 小时前
【文献阅读】BitNet Distillation
人工智能
LaughingZhu1 小时前
Product Hunt 每日热榜 | 2026-01-09
人工智能·经验分享·神经网络·搜索引擎·产品运营
莫非王土也非王臣1 小时前
卷积神经网络与应用
人工智能·神经网络·cnn
Yeats_Liao1 小时前
MindSpore开发之路(二十五):融入开源:如何为MindSpore社区贡献力量
人工智能·分布式·深度学习·机器学习·华为·开源
Hi202402171 小时前
如何通过选择正确的畸变模型解决相机标定难题
人工智能·数码相机·计算机视觉·自动驾驶
Blossom.1181 小时前
Transformer架构优化实战:从MHA到MQA/GQA的显存革命
人工智能·python·深度学习·react.js·架构·aigc·transformer