gpt4 book ai didi

node.js - 图像没有方法 'getContext'

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:54 25 4
gpt4 key购买 nike

我遇到了问题,我猜它可能是由某些丢失的库造成的。我构建了一个简单的函数,应该能够使用 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://origincache-prn.fbcdn.net/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');
});

有什么想法吗?

最佳答案

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

仅供引用:
此链接是否创建 Canvas
https://www.npmjs.org/package/canvas

另一个用于将图像添加到 Canvas
http://www.w3schools.com/tags/canvas_drawimage.asp

关于node.js - 图像没有方法 'getContext',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24025017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com