Javascript изменяет размер буферизованного изображения для повышения точности распознавания текста - PullRequest
0 голосов
/ 03 мая 2019

Как я могу изменить масштаб буферизованного изображения перед передачей в Ose для оптического распознавания текста для повышения точности? Изображение на самом деле не будет нарисовано, так как оно только для обработки, поэтому не уверен, как это сделать. Я делаю электронное приложение и не уверен, как таким образом улучшить изображение.

Поскольку это не очень точно, так как изображения, которые мне нужно обработать, очень маленькие.

const image = 'image.png';
tesser(image);

function tesser(image) {
  Tesseract.recognize(image)
  .then(function(result){
      console.log(result.text)
  })
}

1 Ответ

0 голосов
/ 06 мая 2019

Поскольку никто не ответил, я опубликую то, что нашел в конце.Я могу добиться изменения размера буферизованного изображения с помощью lib Sharp.

img.onload = resizeImg;
img.src = 'image.png';

function resizeImg() {
  this.path = this.path = 'image.png';

  sharp(this.path)
  .resize(this.width * 2, this.height * 2)
  .toBuffer({ resolveWithObject: true })
  .then(({ data, info }) => {
      //process data
  })
}
...