- 操作系统: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]