当前位置: 首页 > news >正文

OpenCV 图形API(9)用于执行矩阵与标量之间的逐元素除法操作函数divC()

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

算法描述

矩阵除以标量。
该函数 divC 将矩阵 src 的每个元素除以给定的标量值:
dst(I)   =   saturate(src(I)*scale/divisor) \texttt{dst(I) = saturate(src(I)*scale/divisor)} dst(I) = saturate(src(I)*scale/divisor)
当除数为零时,dst(I) 也将为零。多通道矩阵的不同通道独立处理。矩阵可以是单通道或多通道。输出矩阵必须与 src 具有相同的大小和深度。

支持的矩阵数据类型为 CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1。

注意
函数文本ID是 “org.opencv.core.math.divC”。

函数原型

GMat cv::gapi::divC 	
(
 	const GMat &  	src,
	const GScalar &  	divisor,
	double  	scale,
	int  	ddepth = -1 
) 		

参数

  • 参数src:输入矩阵。
  • 参数divisor:要除以的数。
  • 参数ddepth:输出矩阵的可选深度。如果为 -1,则输出矩阵的深度将与输入矩阵的深度相同。
  • 参数scale:缩放因子。

代码示例

#include <iostream>
#include <opencv2/gapi/core.hpp>  // 包含G-API核心功能
#include <opencv2/opencv.hpp>

int main()
{
    // 创建示例数据
    cv::Mat src = ( cv::Mat_< float >( 2, 2 ) << 4.0f, 8.0f, 16.0f, 32.0f );
    cv::Scalar divisor( 2.0 );  // 标量除数
    double scale = 1.0;         // 缩放因子

    // 检查输入矩阵是否为空
    if ( src.empty() )
    {
        std::cerr << "无法加载输入矩阵,请检查数据。" << std::endl;
        return -1;
    }

    // 定义G-API图中的输入
    cv::GMat gsrc;
    cv::GScalar gdivisor( divisor );
    int ddepth = -1;  // 使用默认深度

    // 执行除法操作
    auto gdst = cv::gapi::divC( gsrc, gdivisor, scale, ddepth );

    // 创建一个计算图
    cv::GComputation div_graph( cv::GIn( gsrc ), cv::GOut( gdst ) );

    // 输出矩阵
    cv::Mat result;

    // 编译并执行计算图
    div_graph.apply( cv::gin( src ), cv::gout( result ) );

    // 打印结果
    std::cout << "Result: \n" << result << std::endl;

    return 0;
}

运行结果

Result: 
[2, 4;
 8, 16]
http://www.dtcms.com/a/106595.html

相关文章:

  • 获取oracle表大小
  • 《系统分析师开篇》
  • 电动打气泵方案,多种充气模式的充气泵方案【天吉智芯】
  • 从商汤科技年报,看一家AI企业的确定性叙事
  • 山东港口船货通平台:赋能航运产业升级,构建智慧物流新生态
  • 二分查找算法精讲
  • Mysql 的binlog日志的优缺点
  • 【多通道数据采集系统:汽车测试江湖的“兵器谱”——硬核分类与实战秘籍】
  • 大模型(LLMs)RAG 版面分析——表格识别方法篇
  • 二分类交叉熵以及加权交叉熵
  • 批量删除或替换文本文件中指定的行,如删除第一行、删除最后一行
  • 诠视科技Unity SDK开发环境配置、项目设置、apk打包。
  • 利用空间-运动-回波稀疏性进行5D图像重建,以实现自由呼吸状态下肝脏定量磁共振成像(MRI)的加速采集|文献速递--深度学习医疗AI最新文献
  • 穿透单链表的神秘屏障,洞察数据结构的真谛
  • 瑞萨RA-Eco-RA4M2-100PIN-V1.0MCU使用心得
  • 超级好用的小软件,连接电脑和手机。
  • AI 大模型应用开发实战营-毕业总结
  • SQLSugar单列查询Select和条件查询Where的封装
  • 整点报时时间HTML源码
  • gitee 配置git上传
  • 扫描线离散化线段树解决矩形面积并-洛谷P5490
  • 《电流与电压的誓约》
  • (六)窗口表面
  • 【SPP】蓝牙串口配置中LM互操作性要求深度解析
  • 解决elementui-plus使用el-table的合计功能时横向滚动条显示在了合计上方
  • 基于SpringBoot的河道水情大数据可视化分析平台设计与实现(源码+论文+部署讲解等)
  • 在 Rocky Linux 9.2 上编译安装 Redis 6.2.6
  • MaxScript 实现冒泡排序算法
  • .Net8项目使用docker、docker-compose部署步骤
  • C++STL——容器-vector(含部分模拟实现,即地层实现原理)(含迭代器失效问题)