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