У меня довольно сложная задача для решения, поэтому я создаю распознавание лиц, и для распознавания лиц в качестве аргумента требуется HTMLImageElement, но проблема в том, что я не могу установить node-canvas
, чтобы заполнить его, поэтому мне нужен другой способ изменить файл, отправленный с клиента в HTMLImageElement, есть ли способ сделать это? а также для заполнения холста. вот мой код
const imgBuffer = await sharp(path.resolve(__dirname, '..', 'queryImages', file.filename))/*.toBuffer()*/;
//const imgTensor = faceapi.tf.tensor3d(new Uint8Array(imgBuffer), [480,640,3]);
const detections = await faceapi.detectAllFaces(imgBuffer);
и ошибка
(узел: 3620) UnhandledPromiseRejectionWarning: Ошибка: toNetInput - ожидается, что носитель будет иметь тип HTMLImageElement | HTMLVideoElement | HTMLCanvasElement | tf.Tensor3D, или быть идентификатором элемента