一次性将值分配给OpenCv矩阵

时间:2013-07-03 21:05:40

标签: c++ opencv mat

我只是想将矩阵的元素设置为特定值,而不需要做深度甚至浅拷贝。

据我了解

myMat = Mat::ones(rows, cols, CV_32SC1)*10;

将在磁盘上为新矩阵(在这种情况下为相同的数据类型和维度)分配空间,设置值,释放旧数据,然后使myMat指向新数据。 代替

myMat = 10;

只会将值设置为原始数据,而无需新的分配和释放。 它相当于

myMat.setTo(10);

反过来又对应旧样式:

cvSet(myMat, cvScalar(0));

我在某些方面错了吗?

0 个答案:

没有答案