From 5f4ef5af302ad0867be0bab19dcdce8027e3be53 Mon Sep 17 00:00:00 2001 From: Peter Braden Date: Thu, 31 May 2012 17:00:04 -0400 Subject: [PATCH] Fix unit test build - looks like cv::resize doesn't work with 64 bit floats re - http://stackoverflow.com/questions/7385465/resize-an-image-and-changing-its-depth --- src/Matrix.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Matrix.cc b/src/Matrix.cc index c12ebe1..fc885a9 100644 --- a/src/Matrix.cc +++ b/src/Matrix.cc @@ -66,7 +66,7 @@ Matrix::Matrix(): ObjectWrap() { } Matrix::Matrix(int w, int h): ObjectWrap() { - mat = cv::Mat(w, h, CV_64FC1); + mat = cv::Mat(w, h, CV_32FC1); } Handle @@ -225,7 +225,7 @@ Matrix::Eye(const v8::Arguments& args){ Local im_h = Matrix::constructor->GetFunction()->NewInstance(); Matrix *img = ObjectWrap::Unwrap(im_h); - cv::Mat mat = cv::Mat::eye(w, h, CV_64FC1); + cv::Mat mat = cv::Mat::eye(w, h, CV_32FC1); img->mat = mat; return scope.Close(im_h); @@ -241,7 +241,7 @@ Matrix::Resize(const v8::Arguments& args){ int y = args[1]->Uint32Value(); Matrix *self = ObjectWrap::Unwrap(args.This()); - cv::Mat res; + cv::Mat res = cv::Mat(x, y, CV_32FC1); cv::resize(self->mat, res, cv::Size(x, y), 0, 0, cv::INTER_LINEAR); ~self->mat; self->mat = res;