OpenCV 图形API(70)图像与通道拼接函数-----创建一个图像或矩阵(GMat)的副本的操作函数copy()

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

算法描述

制作输入图像的一个副本。请注意,这个副本可能不是实际存在的(没有实际复制数据)。使用此函数来维护图的契约,例如当图的输入需要直接传递到输出时,就像在流模式(Streaming mode)中那样。

注意:

该函数的文本标识符是 "org.opencv.streaming.copy"。

函数原型

cpp 复制代码
GMat cv::gapi::copy 	
(
 	const GMat &  	in
) 	

参数

  • 参数 in: 输入图像

返回值

  • 输入图像的一个副本

代码示例

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

int main()
{
    // 创建一个示例 GMat 输入对象
    cv::Mat src_mat = ( cv::Mat_< uchar >( 3, 3 ) << 1, 2, 3, 4, 5, 6, 7, 8, 9 );  // 示例8位无符号整数矩阵

    // 定义 G-API 图像处理图
    cv::GMat in;
    cv::GMat out = cv::gapi::copy( in );

    // 定义并编译 G-API 图(graph)
    cv::GComputation graph( cv::GIn( in ), cv::GOut( out ) );

    // 输出变量
    cv::Mat dst_mat;

    // 执行 G-API 计算图
    graph.apply( src_mat, dst_mat, cv::compile_args( cv::gapi::kernels() ) );

    // 输出原矩阵和复制后的矩阵
    std::cout << "Original matrix:\n" << src_mat << std::endl;
    std::cout << "Copied matrix:\n" << dst_mat << std::endl;

    return 0;
}

运行结果

cpp 复制代码
Original matrix:
[  1,   2,   3;
   4,   5,   6;
   7,   8,   9]
Copied matrix:
[  1,   2,   3;
   4,   5,   6;
   7,   8,   9]
相关推荐
牛客企业服务4 分钟前
2025年AI面试推荐榜单,数字化招聘转型优选
人工智能·python·算法·面试·职场和发展·金融·求职招聘
视觉语言导航35 分钟前
RAL-2025 | 清华大学数字孪生驱动的机器人视觉导航!VR-Robo:面向视觉机器人导航与运动的现实-模拟-现实框架
人工智能·深度学习·机器人·具身智能
**梯度已爆炸**1 小时前
自然语言处理入门
人工智能·自然语言处理
ctrlworks1 小时前
楼宇自控核心功能:实时监控设备运行,快速诊断故障,赋能设备寿命延长
人工智能·ba系统厂商·楼宇自控系统厂家·ibms系统厂家·建筑管理系统厂家·能耗监测系统厂家
BFT白芙堂2 小时前
睿尔曼系列机器人——以创新驱动未来,重塑智能协作新生态(上)
人工智能·机器学习·机器人·协作机器人·复合机器人·睿尔曼机器人
aneasystone本尊2 小时前
使用 MCP 让 Claude Code 集成外部工具
人工智能
静心问道2 小时前
SEW:无监督预训练在语音识别中的性能-效率权衡
人工智能·语音识别
羊小猪~~2 小时前
【NLP入门系列五】中文文本分类案例
人工智能·深度学习·考研·机器学习·自然语言处理·分类·数据挖掘
xwz小王子2 小时前
从LLM到WM:大语言模型如何进化成具身世界模型?
人工智能·语言模型·自然语言处理
我爱一条柴ya2 小时前
【AI大模型】深入理解 Transformer 架构:自然语言处理的革命引擎
人工智能·ai·ai作画·ai编程·ai写作