目录
1 图像的深拷贝与浅拷贝的介绍
首先先来理解一下,是什么时图像的深拷贝和浅拷贝。
众所周知,在C++的内存管理中,对一个变量进行复制,有两种情况,一种是浅拷贝、一种是深拷贝。浅拷贝:将原对象的引用直接赋给新对象,新对象只是原对象的一个引用,如果改变新对象,原对象也会发生改变。深拷贝:在堆区内存中,重新申请空间来存储数据。改变新的对象时,原来的对象不会发生改变。
那么在利用opencv进行图像处理时,是否也会有这种情况,答案是肯定的,在对图像进行复制时,同样会发生深拷贝和浅拷贝的现象。在进行浅拷贝时,如果对新图像进行操作,原图像也会发生变化,这就是图像的浅拷贝。而如果对新图像进行操作时,原图像不会发生变化,这就是深拷贝。