深いコピーや浅いコピーを行うことなく、マトリックスの要素を特定の値に設定したいだけです。
私が理解している限りでは
myMat = Mat::ones(rows, cols, CV_32SC1)*10;
新しい行列 (この場合は同じデータ型と次元) にディスク上のスペースを割り当て、値を設定し、古いデータを解放してから、myMat が新しいデータを指すようにします。その代わり
myMat = 10;
新しい割り当てと解放を行わずに、値を元のデータに設定するだけです。と同等です
myMat.setTo(10);
これは、古いスタイルに対応します。
cvSet(myMat, cvScalar(0));
私はある点で間違っていますか?