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

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

算法描述

计算给定标量与矩阵之间的逐元素差值。

该函数可以用矩阵表达式替代:
dst = c − src \texttt{dst} = \texttt{c} - \texttt{src} dst=c−src

输出矩阵的深度由 ddepth 参数决定。如果 ddepth 设置为默认值 -1,则输出矩阵的深度将与输入矩阵相同。这些矩阵可以是单通道或多通道的。输出矩阵必须与 src 具有相同的尺寸。

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

注意:

该函数的文本ID是 "org.opencv.core.math.subRC"

函数原型

cpp 复制代码
GMat cv::gapi::subRC 	
(
 	const GScalar &  	c,
	const GMat &  	src,
	int  	ddepth = -1 
) 		

参数:

  • 参数c: 要从中减去的标量值。
  • 参数src: 输入矩阵,其每个元素将从标量值 c 中减去。
  • 参数ddepth: 输出矩阵的可选深度。

代码示例

cpp 复制代码
#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>
#include <opencv2/opencv.hpp>

int main()
{
    // 创建示例输入矩阵
    cv::Mat src = ( cv::Mat_< float >( 3, 3 ) << 5.f, 6.f, 7.f, 8.f, 9.f, 10.f, 11.f, 12.f, 13.f );

    // 定义标量值
    cv::Scalar c( 20.0f );  // 标量值为20.0

    // 定义G-API计算图
    cv::GComputation subComp( []() {
        cv::GScalar scalar;
        cv::GMat in;
        cv::GMat out = cv::gapi::subRC( scalar, in );  // 计算逐元素差
        return cv::GComputation( cv::GIn( scalar, in ), cv::GOut( out ) );
    } );

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

    // 执行计算图
    subComp.apply( cv::gin( c, src ), cv::gout( dst ) );

    // 打印结果
    std::cout << "Element-wise subtraction result: \n" << dst << std::endl;

    return 0;
}

运行结果

bash 复制代码
Element-wise subtraction result: 
[15, 14, 13;
 12, 11, 10;
 9, 8, 7]
相关推荐
简婷187019987758 分钟前
源网荷储 + 零碳园区:一场关于能源与未来的双向奔赴
大数据·人工智能·能源
新智元12 分钟前
Grok 4作战图刷爆全网,80%华人横扫硅谷!清华上交校友领衔,95后站C位
人工智能·openai
小宋00113 分钟前
使用LLaMA-Factory微调Qwen2.5-VL-3B 的目标检测任务-数据集格式转换(voc 转 ShareGPT)
人工智能·目标检测·计算机视觉
小哥谈28 分钟前
论文解析篇 | YOLOv12:以注意力机制为核心的实时目标检测算法
人工智能·深度学习·yolo·目标检测·机器学习·计算机视觉
mit6.82432 分钟前
[Meetily后端框架] AI摘要结构化 | `SummaryResponse`模型 | Pydantic库 | vs marshmallow库
c++·人工智能·后端
阿里云大数据AI技术41 分钟前
Post-Training on PAI (3): 自研高性能强化学习框架PAI-ChatLearn
人工智能·开源·强化学习
二二孚日44 分钟前
自用华为ICT云赛道AI第三章知识点-MindSpore特性、MindSpore开发组件
人工智能·华为
水龙吟啸44 分钟前
从零开始搭建深度学习大厦系列-2.卷积神经网络基础(5-9)
人工智能·pytorch·深度学习·cnn·mxnet
杰夫贾维斯1 小时前
CentOS Linux 8 的系统部署 Qwen2.5-7B -Instruct-AWQ
linux·运维·人工智能·机器学习·centos
m0_703323671 小时前
SEO外包服务甄选指南:避开陷阱,精准匹配
大数据·人工智能