- 操作系统:ubuntu22.04
- OpenCV版本:OpenCV4.9
- IDE:Visual Studio Code
- 编程语言:C++11
描述
计算数组元素的平方根。
cv::gapi::sqrt 函数计算每个输入数组元素的平方根。对于多通道数组,每个通道会独立处理。其精度大约与内置的 std::sqrt 相同。
函数原型
GMat cv::gapi::sqrt
(const GMat & src
)
参数:
- 参数src: 输入浮点型数组。
返回值:
输出数组,与 src 具有相同的尺寸和类型。
代码示例
#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;
}
运行结果
Square root of input matrix:
[1, 2, 3;4, 5, 6;7, 8, 9]