mirror of
https://github.com/peterbraden/node-opencv.git
synced 2025-12-08 19:45:55 +00:00
fix window error
This commit is contained in:
parent
a4af50daf7
commit
97875da492
@ -2,11 +2,15 @@ var cv = require('../lib/opencv');
|
||||
|
||||
var camera = new cv.VideoCapture(0);
|
||||
var window = new cv.NamedWindow('Video', 0)
|
||||
|
||||
/*
|
||||
setInterval(function() {
|
||||
camera.read(function(err, im) {
|
||||
if (err) throw err;
|
||||
window.show(im);
|
||||
console.log(im.size())
|
||||
if (im.size()[0] > 0 && im.size()[1] > 0){
|
||||
window.show(im);
|
||||
}
|
||||
window.blockingWaitKey(0, 50);
|
||||
});
|
||||
}, 20);
|
||||
*/
|
||||
|
||||
@ -3,11 +3,11 @@ var cv = require('../lib/opencv');
|
||||
var COLOR = [0, 255, 0]; // default red
|
||||
var thickness = 2; // default 1
|
||||
|
||||
cv.readImage('./files/mona.png', function(err, im) {
|
||||
cv.readImage('./examples/files/mona.png', function(err, im) {
|
||||
if (err) throw err;
|
||||
if (im.width() < 1 || im.height() < 1) throw new Error('Image has no size');
|
||||
|
||||
im.detectObject('../data/haarcascade_frontalface_alt2.xml', {}, function(err, faces) {
|
||||
im.detectObject('./data/haarcascade_frontalface_alt2.xml', {}, function(err, faces) {
|
||||
if (err) throw err;
|
||||
|
||||
for (var i = 0; i < faces.length; i++) {
|
||||
@ -15,8 +15,8 @@ cv.readImage('./files/mona.png', function(err, im) {
|
||||
im.rectangle([face.x, face.y], [face.x + face.width, face.y + face.height], COLOR, 2);
|
||||
}
|
||||
|
||||
im.save('./tmp/face-detection-rectangle.png');
|
||||
console.log('Image saved to ./tmp/face-detection-rectangle.png');
|
||||
im.save('./examples/tmp/face-detection-rectangle.png');
|
||||
console.log('Image saved to ./examples/tmp/face-detection-rectangle.png');
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@ -53,7 +53,13 @@ NamedWindow::NamedWindow(const std::string& name, int f){
|
||||
NAN_METHOD(NamedWindow::Show){
|
||||
SETUP_FUNCTION(NamedWindow)
|
||||
Matrix *im = ObjectWrap::Unwrap<Matrix>(args[0]->ToObject());
|
||||
cv::imshow(self->winname, im->mat);
|
||||
|
||||
try{
|
||||
cv::imshow(self->winname, im->mat);
|
||||
} catch(cv::Exception& e ){
|
||||
const char* err_msg = e.what();
|
||||
NanThrowError(err_msg);
|
||||
}
|
||||
|
||||
NanReturnValue(args.Holder());
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user