【OpenCV + VS】OpenCV中Mat对象的创建与赋值操作
在OpenCV中,Mat(矩阵)是用于存储图像数据的主要数据结构。掌握如何创建、复制、赋值和初始化Mat对象是学习图像处理的基础。
一、Mat对象的创建方法
-
使用已有图像对象创建新
Mat对象-
克隆(
clone()):
clone()方法用于创建一个新的Mat对象,并将原图像的内容完整复制到新图像中。通过克隆,可以独立操作新图像,原图像不受影响。Mat m1 = src.clone(); // 克隆src图像 -
复制(
copyTo()):
copyTo()方法将原图像的内容复制到另一个Mat对象中。与clone()方法类似,不同之处在于copyTo()通常用于将图像复制到已有的目标矩阵中。Mat m2; src.copyTo(m2); // 将src图像复制到m2中 -
赋值(直接赋值):
通过直接赋值,可以将一个Mat对象的内容赋给另一个Mat对象。需要注意的是,这种赋值方式会让两个Mat对象共享相同的数据,因此对其中一个对象的修改也会影响另一个对象。Mat m3 = src; // 直接赋值,m3和src共
-
