昊虹君 发表于 2022-10-16 20:50

OpenCV_Mat类的函数clone()和函数copyTo()的细微差别

OpenCV_Mat类的函数clone()和函数copyTo()的作用和示例已在文章 https://www.hhai.cc/thread-75-1-1.html 中给出。

从示例可以看出,函数clone()和函数copyTo()在使用上及效果上几乎是一样的。事实上,这两个函数在使用和效果上几乎也是没有差别的,并且它们都不与原矩阵共用内存空间。

但是它们俩还是有细微差别的,它们俩的细微差别如下:
函数clone()是完全的深拷贝,在内存中申请新的空间。
函数copyTo()也是深拷贝,但是否申请新的内存空间,取决于dst矩阵头中的大小信息是否与src一致,若一致则只深拷贝并不申请新的空间,否则先申请空间后再进行拷贝。

页: [1]
查看完整版本: OpenCV_Mat类的函数clone()和函数copyTo()的细微差别