diff --git a/examples/test.js b/examples/test.js index 5513781..83afa48 100644 --- a/examples/test.js +++ b/examples/test.js @@ -1,6 +1,5 @@ var cv = require('../lib/opencv'); -var mat = new cv.Matrix(1, 2, cv.Constants.CV_8U, [1]); +var mat = new cv.Matrix(1, 2, cv.Constants.CV_8UC3, [1]); var row = mat.pixelRow(0); console.log("mat: " + row[0] + row[1]); - diff --git a/src/Matrix.cc b/src/Matrix.cc index 39d7002..faff68d 100755 --- a/src/Matrix.cc +++ b/src/Matrix.cc @@ -198,7 +198,7 @@ double Matrix::DblGet(cv::Mat mat, int i, int j) { switch (mat.type()) { case CV_32FC3: - pix = mat.at(i, j); + pix = mat.at(i, j); pint |= (uchar) pix.val[2]; pint |= ((uchar) pix.val[1]) << 8; pint |= ((uchar) pix.val[0]) << 16; @@ -281,9 +281,9 @@ NAN_METHOD(Matrix::Set) { switch (self->mat.type()) { case CV_32FC3: vint = static_cast(val + 0.5); - self->mat.at(i, j)[0] = (uchar) (vint >> 16) & 0xff; - self->mat.at(i, j)[1] = (uchar) (vint >> 8) & 0xff; - self->mat.at(i, j)[2] = (uchar) (vint) & 0xff; + self->mat.at(i, j)[0] = (uchar) (vint >> 16) & 0xff; + self->mat.at(i, j)[1] = (uchar) (vint >> 8) & 0xff; + self->mat.at(i, j)[2] = (uchar) (vint) & 0xff; // printf("!!!i %x, %x, %x", (vint >> 16) & 0xff, (vint >> 8) & 0xff, (vint) & 0xff); break; default: