使用此套件 - opencv4nodejs
灰度图像的示例是可行的,但是当我使用grabCut时它不起作用,这里是(来自路由器的代码)
let rect = new cv.Rect(120, 320, 800, 600);
let mask = new cv.Mat();
let bgdModel = new cv.Mat();
let fgdModel = new cv.Mat();
cv.imreadAsync('./common/1234.jpg')
.then(img => {
let kImg = img.grabCut(mask, rect, bgdModel, fgdModel, 1, cv.GC_INIT_WITH_RECT);
cv.imwrite('./common/12345.jpg', kImg);
})
.then(() => {
res.render('index', {title: 'Ready'});
})
.catch(err => console.error(err));
文件已保存,但它与原版完全相同,在控制台中没有错误,但随后我开始路由CPU加载高达80-100%(有些事情发生)