#include <opencv2/opencv.hpp>
int main()
{
cv::Mat src = cv::imread("./tu/马.jpg", cv::IMREAD_UNCHANGED);
cv::Mat dst= src.clone(); //图像的拷贝--深拷贝
cv::Mat dst1(src); //图像的拷贝--浅拷贝--共享数据区
cv::Mat dst2 = src; //图像的拷贝--浅拷贝--共享数据区
cv::Mat dst3;
src.copyTo(dst3); //拷贝src的数据区到dst3中--深拷贝
cv::imshow("src", src);
cv::imshow("dst", dst);
cv::waitKey();
}
C++图像的拷贝
原创
©著作权归作者所有:来自51CTO博客作者天子骄龙的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:C++图像裁减
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++的拷贝构造和运算符重载
C++的拷贝构造和运算符重载
拷贝构造函数 运算符重载 -
c++拷贝控制
拷贝构造函数是一种特殊的构造函数,用于创建一个新对象作为现有对象的副本。在 C++ 中,当对象以值传递的方式传入函数,或
c++ 开发语言 赋值运算符 拷贝构造函数 析构函数 -
C++《深拷贝与浅拷贝》
由于C++提供的默认拷贝构造函数只是对对象进行浅拷贝复制(逐个成员依次拷贝),即只复制对象空间而不复制资源。
程序员 程序设计 计算机 编译器 动态 -
C++ 浅拷贝 & 深拷贝
C++ 对象的赋值, 赋值, 介绍浅拷贝 (shallow copy) 和深拷贝 (deep copy) 的区别.
#include 深拷贝 浅拷贝 C -
C++深拷贝与浅拷贝的讨论
如果类内部涉及到动态内存分配,通常情况下需要实施深拷贝 如果要共享内存要另当别论,如果要共享内存,最后一个对象销毁的时候才调用析构函数,只析构一次。 系统提供的默认拷贝函数实施的是浅拷贝 深拷贝,是自己定义的拷贝构造函数决定如何复
初学者 浅拷贝 C++深拷贝 类内部涉及到动态内存分配需要深拷贝 -
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类
c++ 编译器 delete 编程 c