mirror of
https://github.com/peterbraden/node-opencv.git
synced 2025-12-08 19:45:55 +00:00
Fixing merge some more, and compiler errors.
This commit is contained in:
parent
19058ecea9
commit
2d2ac2900c
@ -71,9 +71,7 @@ NAN_METHOD(Contour::Point) {
|
|||||||
NanReturnValue(data);
|
NanReturnValue(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
<<<<<<< HEAD
|
NAN_METHOD(Contour::Points) {
|
||||||
Handle<Value>
|
|
||||||
Contour::Points(const Arguments &args) {
|
|
||||||
HandleScope scope;
|
HandleScope scope;
|
||||||
|
|
||||||
Contour *self = ObjectWrap::Unwrap<Contour>(args.This());
|
Contour *self = ObjectWrap::Unwrap<Contour>(args.This());
|
||||||
@ -93,8 +91,6 @@ Contour::Points(const Arguments &args) {
|
|||||||
|
|
||||||
return scope.Close(data);
|
return scope.Close(data);
|
||||||
}
|
}
|
||||||
=======
|
|
||||||
>>>>>>> a42033ac96f3a3506c62b5add536074ffa0801e8
|
|
||||||
|
|
||||||
// FIXME: this sould better be called "Length" as ``Contours`` is an Array like structure
|
// FIXME: this sould better be called "Length" as ``Contours`` is an Array like structure
|
||||||
// also, this would allow to use ``Size`` for the function returning the number of corners
|
// also, this would allow to use ``Size`` for the function returning the number of corners
|
||||||
|
|||||||
@ -27,6 +27,8 @@ class Contour: public node::ObjectWrap {
|
|||||||
JSFUNC(MinAreaRect)
|
JSFUNC(MinAreaRect)
|
||||||
JSFUNC(IsConvex)
|
JSFUNC(IsConvex)
|
||||||
JSFUNC(Moments)
|
JSFUNC(Moments)
|
||||||
|
JSFUNC(Hierarchy)
|
||||||
|
JSFUNC(Serialize)
|
||||||
|
JSFUNC(Deserialize)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -124,7 +124,7 @@ NAN_METHOD(Matrix::New) {
|
|||||||
mat = new Matrix(args[0]->IntegerValue(), args[1]->IntegerValue());
|
mat = new Matrix(args[0]->IntegerValue(), args[1]->IntegerValue());
|
||||||
} else if (args.Length() == 3 && args[0]->IsInt32() && args[1]->IsInt32() && args[2]->IsInt32()) {
|
} else if (args.Length() == 3 && args[0]->IsInt32() && args[1]->IsInt32() && args[2]->IsInt32()) {
|
||||||
mat = new Matrix(args[0]->IntegerValue(), args[1]->IntegerValue(), args[2]->IntegerValue());
|
mat = new Matrix(args[0]->IntegerValue(), args[1]->IntegerValue(), args[2]->IntegerValue());
|
||||||
} else if (args.Length() == 5) {
|
} else { // if (args.Length() == 5) {
|
||||||
Matrix *other = ObjectWrap::Unwrap<Matrix>(args[0]->ToObject());
|
Matrix *other = ObjectWrap::Unwrap<Matrix>(args[0]->ToObject());
|
||||||
int x = args[1]->IntegerValue();
|
int x = args[1]->IntegerValue();
|
||||||
int y = args[2]->IntegerValue();
|
int y = args[2]->IntegerValue();
|
||||||
@ -230,15 +230,6 @@ NAN_METHOD(Matrix::Pixel){
|
|||||||
return scope.Close(Number::New(intensity));
|
return scope.Close(Number::New(intensity));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else{
|
|
||||||
cv::Vec3b intensity = self->mat.at<cv::Vec3b>(y, x);
|
|
||||||
|
|
||||||
v8::Local<v8::Array> arr = NanNew<Array>(3);
|
|
||||||
arr->Set(0, NanNew<Number>( intensity[0] ));
|
|
||||||
arr->Set(1, NanNew<Number>( intensity[1] ));
|
|
||||||
arr->Set(2, NanNew<Number>( intensity[2] ));
|
|
||||||
NanReturnValue( arr );
|
|
||||||
}
|
|
||||||
NanReturnUndefined();
|
NanReturnUndefined();
|
||||||
//double val = Matrix::DblGet(t, i, j);
|
//double val = Matrix::DblGet(t, i, j);
|
||||||
//NanReturnValue(NanNew<Number>(val));
|
//NanReturnValue(NanNew<Number>(val));
|
||||||
@ -1614,12 +1605,12 @@ NAN_METHOD(Matrix::Split) {
|
|||||||
vector<cv::Mat> channels;
|
vector<cv::Mat> channels;
|
||||||
|
|
||||||
// Split doesn't seem to work on empty vectors
|
// Split doesn't seem to work on empty vectors
|
||||||
for (int i = 0; i < size; i++) {
|
for (unsigned int i = 0; i < size; i++) {
|
||||||
channels.push_back(cv::Mat());
|
channels.push_back(cv::Mat());
|
||||||
}
|
}
|
||||||
|
|
||||||
cv::split(self->mat, channels);
|
cv::split(self->mat, channels);
|
||||||
unsigned int size = channels.size();
|
size = channels.size();
|
||||||
v8::Local<v8::Array> arrChannels = NanNew<Array>(size);
|
v8::Local<v8::Array> arrChannels = NanNew<Array>(size);
|
||||||
for (unsigned int i = 0; i < size; i++) {
|
for (unsigned int i = 0; i < size; i++) {
|
||||||
Local<Object> matObject = NanNew(Matrix::constructor)->GetFunction()->NewInstance();
|
Local<Object> matObject = NanNew(Matrix::constructor)->GetFunction()->NewInstance();
|
||||||
@ -1729,7 +1720,7 @@ NAN_METHOD(Matrix::MatchTemplate) {
|
|||||||
|
|
||||||
int method = (args.Length() < 2) ? (int)cv::TM_CCORR_NORMED : args[1]->Uint32Value();
|
int method = (args.Length() < 2) ? (int)cv::TM_CCORR_NORMED : args[1]->Uint32Value();
|
||||||
|
|
||||||
cv::matchTemplate(self->mat, templ->mat, m_out->mat, method);
|
cv::matchTemplate(self->mat, templ, m_out->mat, method);
|
||||||
|
|
||||||
NanReturnValue(out);
|
NanReturnValue(out);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user