clone()和copyTo()的区别
来源:互联网 发布:php干什么用的 编辑:程序博客网 时间:2024/05/29 13:19
the implementation of clone() function:
inline Mat Mat::clone() const{ Mat m; copyTo(m); return m;}
clone()和copyTo()最大的区别在于clone()会给目标矩阵分配新地址,而copyTo()不会。
举个例子,
Mat img1 = ones(1, 5, CV_32F);Mat img2 = img1;Mat img3 = zeros(1, 5, CV_32F);img3.copyTo(img1);cout << img1 << endl;cout << img2 << endl;
output:
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
Mat img1 = ones(1, 5, CV_32F);Mat img2 = img1;Mat img3 = zeros(1, 5, CV_32F);img1 = img3.clone();cout << img1 << endl;cout << img2 << endl;
output:
[0, 0, 0, 0, 0]
[1, 1, 1, 1, 1]
例2中可见clone()替img1申请了一块新内存,而img2仍指向原来的img1的地址,所以img2不变
0 0
- clone()和copyTo()的区别
- C#中CopyTo()和Clone()的区别
- C#数组中CopyTo()和Clone()的区别(转)
- copyTo、clone和重载元算赋"="的区别
- opencv3中copyTo 和clone区别
- openCV clone()与copyTo()的区别
- opencv中Mat类成员函数clone()和copyto()的区别
- OpenCV中Mat操作clone() 与copyto()的区别
- OpenCV copyTo、clone、“=”与拷贝构造函数的区别
- OpenCV中Mat操作clone() 与copyto()的区别
- C#编程入门_ToArray和CopyTo的区别_22
- OpenCV笔记(copyto,clone)
- jquery clone(true)和clone()的区别
- OpenCV中Mat的传值、传引用、clone()、copyto()
- clone 和 fork 的区别
- Opencv 函数copyTo() 与clone()
- Opencv 函数copyTo() 与clone()
- append(function(index, html)),clone(true)和clone()的区别
- 不安装Oracle客户端使用PLSQL
- 新一代用户体验式测试和可定制化 WiFi/BT测试仪表-CWT
- 2017.2.15还是PAT乙级15分题
- 全球自动化市场复苏 2017制造业发展七大趋势尽现
- hql 语句使用order by
- clone()和copyTo()的区别
- C# WPF DataGrid 分组(Group)
- 51nod 1379 索函数
- 温故知新-数据类型
- jdbc连接mysql数据库
- hive的udaf相关函数
- 【canvas系列】用canvas实现一个colorpicker(类似PS的颜色选择器)
- oj2465: 1-n之间能够被m整除的数的和
- Spring-Cloud 学习之旅 --- 快速开始(二)