Tape tests, complete conversion

This commit is contained in:
Peter Braden 2014-10-15 19:50:38 +02:00
parent e27d67d7c9
commit e95ade25f6

View File

@ -121,160 +121,109 @@ test("Matrix toBuffer Async", function(assert){
}) })
}) })
/*
test("detectObject", function(assert){
cv.readImage("./examples/files/mona.png", function(err, im){
im.detectObject(cv.FACE_CASCADE, {}, function(err, faces){
assert.error(err)
assert.ok(faces)
assert.equal(faces.length, 1)
assert.end()
})
})
})
test(".absDiff and .countNonZero", function(assert){
cv.readImage("./examples/files/mona.png", function(err, im) {
cv.readImage("./examples/files/mona.png", function(err, im2){
assert.ok(im);
assert.ok(im2);
var diff = new cv.Matrix(im.width(), im.height());
diff.absDiff(im, im2);
diff.convertGrayscale();
assert.equal(diff.countNonZero(), 0);
assert.end()
});
});
})
, "detectObject": { test(".bitwiseXor", function(assert){
var mat1 = new cv.Matrix(1,1);
mat1.set(0,0, 1);
topic : function(){ var mat2 = new cv.Matrix(1,1);
var cv = require('../lib/opencv') mat2.set(0,0, 1);
, cb = this.callback
cv.readImage("./examples/files/mona.png", function(err, im){ var xored = new cv.Matrix(1,1);
im.detectObject(cv.FACE_CASCADE, {}, cb) xored.bitwiseXor(mat1, mat2);
})
}
, "finds face": function(err, faces){ assert.equal(xored.get(0,0), 0);
assert.isNull(err);
assert.isArray(faces);
assert.equal(faces.length, 1)
}
}
, ".absDiff and .countNonZero" : function(cv) { assert.end()
cv.readImage("./examples/files/mona.png", function(err, im) { })
cv.readImage("./examples/files/mona.png", function(err, im2){
assert.ok(im);
assert.ok(im2);
var diff = new cv.Matrix(im.width(), im.height());
diff.absDiff(im, im2);
diff.convertGrayscale();
assert.equal(diff.countNonZero(), 0);
});
});
}
, ".bitwiseXor" : function(cv) {
var mat1 = new cv.Matrix(1,1);
mat1.set(0,0, 1);
var mat2 = new cv.Matrix(1,1);
mat2.set(0,0, 1);
var xored = new cv.Matrix(1,1);
xored.bitwiseXor(mat1, mat2);
assert.equal(xored.get(0,0), 0);
}
}
test("Image read from file", function(assert){
, "Image" : { cv.readImage("./examples/files/mona.png", function(err, im){
topic : require('../lib/opencv') assert.ok(im);
assert.equal(im.width(), 500);
, ".readImage from file": function(cv){ assert.equal(im.height(), 756)
cv.readImage("./examples/files/mona.png", function(err, im){ assert.equal(im.empty(), false)
assert.ok(im); assert.end()
assert.equal(im.width(), 500); })
assert.equal(im.height(), 756) })
assert.equal(im.empty(), false)
})
}
, ".readImage from buffer" : function(cv){
cv.readImage(fs.readFileSync('./examples/files/mona.png'), function(err, im){
assert.ok(im);
assert.equal(im.width(), 500);
assert.equal(im.height(), 756)
assert.equal(im.empty(), false)
})
}
}
, "CascadeClassifier": { test("read Image from buffer", function(assert){
topic : require('../lib/opencv') cv.readImage(fs.readFileSync('./examples/files/mona.png'), function(err, im){
assert.ok(im);
assert.equal(im.width(), 500);
assert.equal(im.height(), 756)
assert.equal(im.empty(), false)
assert.end()
})
})
, "constructor" : function(cv){ test("Cascade Classifier", function(assert){
assert.ok(new cv.CascadeClassifier("./data/haarcascade_frontalface_alt.xml")) assert.ok(new cv.CascadeClassifier("./data/haarcascade_frontalface_alt.xml"), 'test constructor')
}
, "face detection": { cv.readImage("./examples/files/mona.png", function(err, im){
topic : function(){ cascade = new cv.CascadeClassifier("./data/haarcascade_frontalface_alt.xml");
var cv = require('../lib/opencv') cascade.detectMultiScale(im, function(err, faces){//, 1.1, 2, [30, 30]);
, self = this assert.error(err);
assert.equal(typeof faces, typeof []);
cv.readImage("./examples/files/mona.png", function(err, im){ assert.equal(faces.length, 1)
cascade = new cv.CascadeClassifier("./data/haarcascade_frontalface_alt.xml"); assert.end()
cascade.detectMultiScale(im, self.callback)//, 1.1, 2, [30, 30]); })
}) })
})
}
, "finds face": function(err, faces){
assert.isNull(err);
assert.isArray(faces);
assert.equal(faces.length, 1)
}
}
}
, "ImageDataStream" : { test("ImageDataStream", function(assert){
topic : require('../lib/opencv') var s = new cv.ImageDataStream()
s.on('load', function(im){
assert.ok(im)
assert.equal(im.empty(), false);
assert.end()
})
, "pipe" : { fs.createReadStream('./examples/files/mona.png').pipe(s);
topic : function(cv){
var s = new cv.ImageDataStream()
, self = this
s.on('load', function(im){
assert.ok(im)
assert.equal(im.empty(), false);
self.callback()
})
fs.createReadStream('./examples/files/mona.png').pipe(s);
}
, "loaded" : function(im){ })
//assert.ok(im)
//assert.equal(im.empty(), false);
}
}
test("ImageStream", function(assert){
var s = new cv.ImageStream()
, im = fs.readFileSync('./examples/files/mona.png')
} s.on('data', function(mat){
, "ImageStream" :{ assert.deepEqual(mat.size(), [756,500])
topic : require('../lib/opencv') assert.end()
, "write" : { })
topic: function(cv){ s.write(im);
var s = new cv.ImageStream() })
, im = fs.readFileSync('./examples/files/mona.png')
, self = this;
s.on('data', function(m){
self.callback(null, m)
})
s.write(im);
}
, "receives data" : function(mat){
assert.deepEqual(mat.size(), [756,500])
}
}
}
, "ObjectDetectionStream" :{
topic : require('../lib/opencv')
}
*/
test("CamShift", function(assert){ test("CamShift", function(assert){