我只是想将矩阵的元素设置为特定值,而不需要做深度甚至浅拷贝。
据我了解
myMat = Mat::ones(rows, cols, CV_32SC1)*10;
将在磁盘上为新矩阵(在这种情况下为相同的数据类型和维度)分配空间,设置值,释放旧数据,然后使myMat指向新数据。 代替
myMat = 10;
只会将值设置为原始数据,而无需新的分配和释放。 它相当于
myMat.setTo(10);
反过来又对应旧样式:
cvSet(myMat, cvScalar(0));
我在某些方面错了吗?