mirror of
https://github.com/peterbraden/node-opencv.git
synced 2025-12-08 19:45:55 +00:00
screwing around
This commit is contained in:
parent
b038343ad4
commit
3dae57f51c
@ -4,6 +4,4 @@ var opencv = require('./bindings')
|
||||
, Matrix = opencv.Matrix
|
||||
|
||||
|
||||
|
||||
|
||||
var oc = exports = module.exports = opencv;
|
||||
@ -3,7 +3,9 @@ var cv = require('./lib/opencv')
|
||||
|
||||
console.log(cv.version)
|
||||
|
||||
//console.log(cv.Image.prototype);
|
||||
|
||||
/*
|
||||
var im = new cv.Image("./examples/test.jpg")
|
||||
, face_cascade = new cv.CascadeClassifier("./examples/haarcascade_frontalface_alt.xml")
|
||||
|
||||
@ -15,4 +17,4 @@ var faces = face_cascade.detectMultiScale(im, function(err, faces){
|
||||
im.save('./out.jpg');
|
||||
|
||||
|
||||
});
|
||||
});*/
|
||||
18
src/Image.cc
18
src/Image.cc
@ -7,30 +7,36 @@ void
|
||||
Image::Init(Handle<Object> target) {
|
||||
HandleScope scope;
|
||||
|
||||
//Class
|
||||
v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(New);
|
||||
t->SetClassName(v8::String::NewSymbol("Image"));
|
||||
|
||||
// Constructor
|
||||
constructor = Persistent<FunctionTemplate>::New(FunctionTemplate::New(Image::New));
|
||||
constructor = Persistent<FunctionTemplate>::New(t);
|
||||
constructor->InstanceTemplate()->SetInternalFieldCount(1);
|
||||
constructor->SetClassName(String::NewSymbol("Image"));
|
||||
constructor->Inherit(Matrix::constructor);
|
||||
|
||||
|
||||
// Prototype
|
||||
Local<ObjectTemplate> proto = constructor->PrototypeTemplate();
|
||||
|
||||
|
||||
proto->SetAccessor(String::NewSymbol("width"), GetWidth);
|
||||
proto->SetAccessor(String::NewSymbol("height"), GetHeight);
|
||||
|
||||
NODE_SET_PROTOTYPE_METHOD(constructor, "save", Save);
|
||||
NODE_SET_PROTOTYPE_METHOD(constructor, "ellipse", Ellipse);
|
||||
|
||||
target->Set(String::NewSymbol("Image"), t->GetFunction());
|
||||
|
||||
|
||||
|
||||
|
||||
/*proto->SetAccessor(String::NewSymbol("source"), GetSource, SetSource);
|
||||
proto->SetAccessor(String::NewSymbol("complete"), GetComplete);
|
||||
|
||||
proto->SetAccessor(String::NewSymbol("onload"), GetOnload, SetOnload);
|
||||
proto->SetAccessor(String::NewSymbol("onerror"), GetOnerror, SetOnerror);*/
|
||||
target->Set(String::NewSymbol("Image"), constructor->GetFunction());
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
@ -8,10 +8,14 @@ void
|
||||
Matrix::Init(Handle<Object> target) {
|
||||
HandleScope scope;
|
||||
|
||||
//Class
|
||||
v8::Local<v8::FunctionTemplate> m = v8::FunctionTemplate::New(New);
|
||||
m->SetClassName(v8::String::NewSymbol("Matrix"));
|
||||
|
||||
// Constructor
|
||||
constructor = Persistent<FunctionTemplate>::New(FunctionTemplate::New(Matrix::New));
|
||||
constructor = Persistent<FunctionTemplate>::New(m);
|
||||
constructor->InstanceTemplate()->SetInternalFieldCount(1);
|
||||
constructor->SetClassName(String::NewSymbol("Matrix"));
|
||||
//constructor->SetClassName(String::NewSymbol("Matrix"));
|
||||
|
||||
// Prototype
|
||||
Local<ObjectTemplate> proto = constructor->PrototypeTemplate();
|
||||
@ -19,7 +23,7 @@ Matrix::Init(Handle<Object> target) {
|
||||
|
||||
NODE_SET_PROTOTYPE_METHOD(constructor, "empty", Empty);
|
||||
|
||||
target->Set(String::NewSymbol("Matrix"), constructor->GetFunction());
|
||||
target->Set(String::NewSymbol("Matrix"), m->GetFunction());
|
||||
};
|
||||
|
||||
|
||||
@ -32,8 +36,8 @@ Matrix::New(const Arguments &args) {
|
||||
|
||||
|
||||
Matrix *mat = new Matrix;
|
||||
mat->Wrap(args.This());
|
||||
return args.This();
|
||||
mat->Wrap(args.Holder());
|
||||
return scope.Close(args.Holder());
|
||||
}
|
||||
|
||||
Matrix::Matrix(): ObjectWrap() {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user