Mat行复制

2024-06-14 12:58
文章标签 复制 mat

本文主要是介绍Mat行复制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.Mat::row()函数

作用:截取特定行数矩阵,并创建矩阵头部信息(header)。
复杂度:O(1),原因是新的矩阵数据与源矩阵共享,并不会创建新的存储空间。所以导致的问题是下方代码并不会执行:

for (int i = A.rows; i > 100; i--) { 
A.row(i) = A.row(i-100);//图像下移100个像素
}

      这是因为A.rows(i)创建的是一个临时头部信息,O(1)复杂度意味着没有信息被复制,没有新的存储空间建立。所以=并不会有效。正确的方法是使用:
A.row(i).copyTo(b.row(i-100));

但是,矩阵之间=是没有问题的,测试代码如下:
Mat res_img; 
res_img = bg2_img;
bg2_img.release();
pic_look(res_img);//自定义查看图片方法

这段代码可以正常查看res_img图像,也就是bg2_img的图像。
注意
  • 1,copyTo(outputarray m, inpuyarray mask)函数的mask参数是可有可无的,表示mask矩阵中非0的位置就copy,否则不copy。mask矩阵的类型一定是 CV_8UC1或者CV_8UC3。
  • 2,第一个参数m可以仅仅创建了头部,并没有分配存储空间。因为copyTo()函数在调用之前,先调用m.create(this->size(), this->type())

这篇关于Mat行复制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060474

相关文章

通过Python脚本批量复制并规范命名视频文件

《通过Python脚本批量复制并规范命名视频文件》本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,... 目录一、问题场景:杂乱的视频文件名二、完整解决方案三、关键技术解析1. 智能路径处理2. 精准文件名

linux如何复制文件夹并重命名

《linux如何复制文件夹并重命名》在Linux系统中,复制文件夹并重命名可以通过使用“cp”和“mv”命令来实现,使用“cp-r”命令可以递归复制整个文件夹及其子文件夹和文件,而使用“mv”命令可以... 目录linux复制文件夹并重命名我们需要使用“cp”命令来复制文件夹我们还可以结合使用“mv”命令总

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

禁止复制的网页怎么复制

禁止复制的网页怎么复制 文章目录 禁止复制的网页怎么复制前言准备工作操作步骤一、在浏览器菜单中找到“开发者工具”二、点击“检查元素(inspect element)”按钮三、在网页中选取需要的片段,锁定对应的元素四、复制被选中的元素五、粘贴到记事本,以`.html`为后缀命名六、打开`xxx.html`,优雅地复制 前言 在浏览网页的时候,有的网页内容无法复制。比如「360

node快速复制文件或文件夹,排除部分文件(node_modules)

const fs = require('fs')const path = require('path')/*** @description: 获取完整的文件路径* @param {*} url 路径* @return {*} 返回完整的文件路径*/const getPath = (url) => {return path.join(__dirname, url)}/*** @descr

strcpy复制一个字符串

看似很简单的题目,其实有着很多陷阱 首先看一个错误的范例: char  *r; strcpy(r,s); strcat(r,t); 错误在于:r并未指定地址且未赋予内存空间 好了,该如何做呢 首先,肯定得考虑内存的分配 使用malloc   显式调用分配内存 则也得显式调用释放内存free 不多说了 上代码 char *r; r=malloc(strlen(s)+strle

【WPS Excel】复制表格时,提示“图片太大,超过部份将被截去“ 问题

WPS表格 2019版本 升级到 WPS最新版 WPS-支持多人在线协作编辑Word、Excel和PPT文档_WPS官方网站 使用最新版就能够解决这个问题,如果仍旧无法解决可以勾选如下配置 重启Excel解决。 请勾选:文件 - 选项 - 编辑 - 不提示且不压缩文件中的图像

Java实现mongodb 表复制

String tableName = "";try {// 连接到 mongodb 服务 先查询复制的那张表的数据MongoCredential credential = MongoCredential.createCredential("用户名", "数据库名", "密码".toCharArray());MongoClient mongoClient = new MongoClient(n

mongodb 复制数据库 备份数据库

不得不说mongodbs数据库还是挺折腾人的 //将数据库备份到路径 mongodump --port 端口号 -u 用户名  -p密码 -d 数据库 -o /usr/local/(备份到这个路径) //将数据库导入到Mongodb mongorestore --port 端口号  -u 用户名 -p密码 -d 数据库 --dir /usr/local/文件/(将这个文件导入到数据库)

mongodb 复制表的命令

db.district.find().forEach(function(d){db.getSiblingDB("KeyBox")["district"].insert(d);}); 现在将同一台服务器上的 某数据库的district表复制到KeyBox数据库上,如上写法