mirror of
https://github.com/peterbraden/node-opencv.git
synced 2025-12-08 19:45:55 +00:00
Tape tests, complete conversion
This commit is contained in:
parent
e27d67d7c9
commit
e95ade25f6
131
test/unit.js
131
test/unit.js
@ -121,28 +121,19 @@ test("Matrix toBuffer Async", function(assert){
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
/*
|
|
||||||
|
|
||||||
|
|
||||||
, "detectObject": {
|
|
||||||
|
|
||||||
topic : function(){
|
|
||||||
var cv = require('../lib/opencv')
|
|
||||||
, cb = this.callback
|
|
||||||
|
|
||||||
|
test("detectObject", function(assert){
|
||||||
cv.readImage("./examples/files/mona.png", function(err, im){
|
cv.readImage("./examples/files/mona.png", function(err, im){
|
||||||
im.detectObject(cv.FACE_CASCADE, {}, cb)
|
im.detectObject(cv.FACE_CASCADE, {}, function(err, faces){
|
||||||
})
|
assert.error(err)
|
||||||
}
|
assert.ok(faces)
|
||||||
|
|
||||||
, "finds face": function(err, faces){
|
|
||||||
assert.isNull(err);
|
|
||||||
assert.isArray(faces);
|
|
||||||
assert.equal(faces.length, 1)
|
assert.equal(faces.length, 1)
|
||||||
}
|
assert.end()
|
||||||
}
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
, ".absDiff and .countNonZero" : function(cv) {
|
test(".absDiff and .countNonZero", function(assert){
|
||||||
cv.readImage("./examples/files/mona.png", function(err, im) {
|
cv.readImage("./examples/files/mona.png", function(err, im) {
|
||||||
cv.readImage("./examples/files/mona.png", function(err, im2){
|
cv.readImage("./examples/files/mona.png", function(err, im2){
|
||||||
assert.ok(im);
|
assert.ok(im);
|
||||||
@ -153,11 +144,13 @@ test("Matrix toBuffer Async", function(assert){
|
|||||||
|
|
||||||
diff.convertGrayscale();
|
diff.convertGrayscale();
|
||||||
assert.equal(diff.countNonZero(), 0);
|
assert.equal(diff.countNonZero(), 0);
|
||||||
|
assert.end()
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
})
|
||||||
|
|
||||||
, ".bitwiseXor" : function(cv) {
|
|
||||||
|
test(".bitwiseXor", function(assert){
|
||||||
var mat1 = new cv.Matrix(1,1);
|
var mat1 = new cv.Matrix(1,1);
|
||||||
mat1.set(0,0, 1);
|
mat1.set(0,0, 1);
|
||||||
|
|
||||||
@ -168,113 +161,69 @@ test("Matrix toBuffer Async", function(assert){
|
|||||||
xored.bitwiseXor(mat1, mat2);
|
xored.bitwiseXor(mat1, mat2);
|
||||||
|
|
||||||
assert.equal(xored.get(0,0), 0);
|
assert.equal(xored.get(0,0), 0);
|
||||||
}
|
|
||||||
|
|
||||||
}
|
assert.end()
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
test("Image read from file", function(assert){
|
||||||
, "Image" : {
|
|
||||||
topic : require('../lib/opencv')
|
|
||||||
|
|
||||||
, ".readImage from file": function(cv){
|
|
||||||
cv.readImage("./examples/files/mona.png", function(err, im){
|
cv.readImage("./examples/files/mona.png", function(err, im){
|
||||||
assert.ok(im);
|
assert.ok(im);
|
||||||
assert.equal(im.width(), 500);
|
assert.equal(im.width(), 500);
|
||||||
assert.equal(im.height(), 756)
|
assert.equal(im.height(), 756)
|
||||||
assert.equal(im.empty(), false)
|
assert.equal(im.empty(), false)
|
||||||
|
assert.end()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
}
|
|
||||||
|
|
||||||
, ".readImage from buffer" : function(cv){
|
|
||||||
|
test("read Image from buffer", function(assert){
|
||||||
cv.readImage(fs.readFileSync('./examples/files/mona.png'), function(err, im){
|
cv.readImage(fs.readFileSync('./examples/files/mona.png'), function(err, im){
|
||||||
assert.ok(im);
|
assert.ok(im);
|
||||||
assert.equal(im.width(), 500);
|
assert.equal(im.width(), 500);
|
||||||
assert.equal(im.height(), 756)
|
assert.equal(im.height(), 756)
|
||||||
assert.equal(im.empty(), false)
|
assert.equal(im.empty(), false)
|
||||||
|
assert.end()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
test("Cascade Classifier", function(assert){
|
||||||
|
assert.ok(new cv.CascadeClassifier("./data/haarcascade_frontalface_alt.xml"), 'test constructor')
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
, "CascadeClassifier": {
|
|
||||||
topic : require('../lib/opencv')
|
|
||||||
|
|
||||||
, "constructor" : function(cv){
|
|
||||||
assert.ok(new cv.CascadeClassifier("./data/haarcascade_frontalface_alt.xml"))
|
|
||||||
}
|
|
||||||
|
|
||||||
, "face detection": {
|
|
||||||
topic : function(){
|
|
||||||
var cv = require('../lib/opencv')
|
|
||||||
, self = this
|
|
||||||
|
|
||||||
cv.readImage("./examples/files/mona.png", function(err, im){
|
cv.readImage("./examples/files/mona.png", function(err, im){
|
||||||
cascade = new cv.CascadeClassifier("./data/haarcascade_frontalface_alt.xml");
|
cascade = new cv.CascadeClassifier("./data/haarcascade_frontalface_alt.xml");
|
||||||
cascade.detectMultiScale(im, self.callback)//, 1.1, 2, [30, 30]);
|
cascade.detectMultiScale(im, function(err, faces){//, 1.1, 2, [30, 30]);
|
||||||
|
assert.error(err);
|
||||||
|
assert.equal(typeof faces, typeof []);
|
||||||
|
assert.equal(faces.length, 1)
|
||||||
|
assert.end()
|
||||||
|
})
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
, "finds face": function(err, faces){
|
test("ImageDataStream", function(assert){
|
||||||
assert.isNull(err);
|
|
||||||
assert.isArray(faces);
|
|
||||||
assert.equal(faces.length, 1)
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
, "ImageDataStream" : {
|
|
||||||
topic : require('../lib/opencv')
|
|
||||||
|
|
||||||
, "pipe" : {
|
|
||||||
topic : function(cv){
|
|
||||||
var s = new cv.ImageDataStream()
|
var s = new cv.ImageDataStream()
|
||||||
, self = this
|
|
||||||
s.on('load', function(im){
|
s.on('load', function(im){
|
||||||
assert.ok(im)
|
assert.ok(im)
|
||||||
assert.equal(im.empty(), false);
|
assert.equal(im.empty(), false);
|
||||||
self.callback()
|
assert.end()
|
||||||
})
|
})
|
||||||
|
|
||||||
fs.createReadStream('./examples/files/mona.png').pipe(s);
|
fs.createReadStream('./examples/files/mona.png').pipe(s);
|
||||||
}
|
|
||||||
|
|
||||||
, "loaded" : function(im){
|
})
|
||||||
//assert.ok(im)
|
|
||||||
//assert.equal(im.empty(), false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
test("ImageStream", function(assert){
|
||||||
}
|
|
||||||
, "ImageStream" :{
|
|
||||||
topic : require('../lib/opencv')
|
|
||||||
, "write" : {
|
|
||||||
topic: function(cv){
|
|
||||||
var s = new cv.ImageStream()
|
var s = new cv.ImageStream()
|
||||||
, im = fs.readFileSync('./examples/files/mona.png')
|
, im = fs.readFileSync('./examples/files/mona.png')
|
||||||
, self = this;
|
|
||||||
|
|
||||||
s.on('data', function(m){
|
s.on('data', function(mat){
|
||||||
self.callback(null, m)
|
assert.deepEqual(mat.size(), [756,500])
|
||||||
|
assert.end()
|
||||||
})
|
})
|
||||||
s.write(im);
|
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){
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user