OpenCV 图形API(17)盘算输入矩阵 src 中每个元素的平方根函数sqrt() ...

打印 上一主题 下一主题

主题 1744|帖子 1744|积分 5232

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11
描述

盘算数组元素的平方根。
cv::gapi::sqrt 函数盘算每个输入数组元素的平方根。对于多通道数组,每个通道会独立处理。其精度大约与内置的 std::sqrt 相同。
函数原型

  1. GMat cv::gapi::sqrt        
  2. (
  3.         const GMat &          src
  4. )        
复制代码
参数:



  • 参数src: 输入浮点型数组。
返回值:

输出数组,与 src 具有相同的尺寸和类型。
代码示例

  1. #include <opencv2/gapi.hpp>
  2. #include <opencv2/gapi/core.hpp>
  3. #include <opencv2/opencv.hpp>
  4. int main()
  5. {
  6.     // 创建示例输入矩阵
  7.     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 );
  8.     // 定义G-API计算图
  9.     cv::GComputation sqrtComp( []() {
  10.         cv::GMat in;
  11.         cv::GMat out = cv::gapi::sqrt( in );  // 计算平方根
  12.         return cv::GComputation( cv::GIn( in ), cv::GOut( out ) );
  13.     } );
  14.     // 输出矩阵
  15.     cv::Mat dst;
  16.     // 执行计算图
  17.     sqrtComp.apply( src, dst, cv::compile_args() );
  18.     // 打印结果
  19.     std::cout << "Square root of input matrix: \n" << dst << std::endl;
  20.     return 0;
  21. }
复制代码
运行效果

  1. Square root of input matrix:
  2. [1, 2, 3;
  3. 4, 5, 6;
  4. 7, 8, 9]
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表