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

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

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

算法描述

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

注意:
该函数的文本标识符是 “org.opencv.streaming.copy”。

函数原型

GMat cv::gapi::copy 	
(const GMat &  	in
) 	

参数

  • 参数 in: 输入图像

返回值

  • 输入图像的一个副本

代码示例

#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;
}

运行结果

Original matrix:
[  1,   2,   3;4,   5,   6;7,   8,   9]
Copied matrix:
[  1,   2,   3;4,   5,   6;7,   8,   9]
http://www.xdnf.cn/news/2542.html

相关文章:

  • Maven多模块工程版本管理:flatten-maven-plugin扁平化POM
  • 打火机检测数据集VOC+YOLO格式925张1类别
  • 使用POI和EasyExcel使用导入
  • 实战指南:搭建AIRIOT全场景智慧养老管理平台系统全流程解析
  • 2025系统架构师---基于规则的系统架构风格‌
  • 【硬件系统架构】哈佛架构
  • Linux 内核网络协议栈中的关键数据结构:inet_skb_parm 与 ip_options
  • 媒体查询使用
  • 《Go 语言高并发爬虫开发:淘宝商品 API 实时采集与 ETL 数据处理管道》
  • 无刷空心杯电机及机器人灵巧手的技术解析与发展趋势
  • 关系型数据库的SQL语句
  • Paramiko 完全指南
  • 2. 第一个网页:前端基础入门
  • MySQL 表的约束(二)
  • 数据结构*栈
  • 微信小程序连续多个特殊字符自动换行解决方法
  • DSP48E2 的 MAC模式功能仿真
  • C#与SVN的深度集成:实现版本控制自动化管理​
  • 【星海出品】K8S调度器leader
  • 如何验证二叉搜索树(BST):Java实现详解
  • C++ 可调用实体 (详解 一站式)
  • 我的HTTP和HTTPS
  • Mariadb 防火墙服务器和端口:mysql | 3306
  • 如何实现Kafka的Exactly-Once语义?
  • 关于kafka
  • 突破JVM边界:类加载三重门与栈帧的生存法则
  • 如何搭建spark yarn 模式的集群集群。
  • 如何在idea中写spark程序
  • Excel处理控件Aspose.Cells for Go :通过 C++ 实现的设计概念和 API 架构讲解
  • 深入浅出限流算法(三):追求极致精确的滑动日志