0

深いコピーや浅いコピーを行うことなく、マトリックスの要素を特定の値に設定したいだけです。

私が理解している限りでは

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

新しい行列 (この場合は同じデータ型と次元) にディスク上のスペースを割り当て、値を設定し、古いデータを解放してから、myMat が新しいデータを指すようにします。その代わり

myMat = 10;

新しい割り当てと解放を行わずに、値を元のデータに設定するだけです。と同等です

myMat.setTo(10);

これは、古いスタイルに対応します。

cvSet(myMat, cvScalar(0));

私はある点で間違っていますか?

4

0 に答える 0