javascript - Javascript 调整缓冲图像的大小以提高 tesseract OCR 的准确性
问题描述
如何在传递给 tesseract OCR 之前重新缩放缓冲图像以提高准确性?无论如何都不会实际绘制图像,因为它只是用于处理,所以不确定这是如何完成的。我正在制作一个电子应用程序,但不确定如何以这种方式放大图像。
因为它不是很准确,因为我需要处理的图像非常小。
const image = 'image.png';
tesser(image);
function tesser(image) {
Tesseract.recognize(image)
.then(function(result){
console.log(result.text)
})
}
解决方案
由于没有人回答,我将在最后发布我发现的内容。我可以使用 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
})
}
推荐阅读
- excel - 条件格式 - 在 VBA 中突出显示
- haskell - 如何使用反驳来指导 Haskell 中的类型检查器?
- javascript - 如何在 three.js 中获得与我的 2D 上下文中相同的转换结果?
- flutter - 颤振 sqflite 错误 SqfliteDatabaseException
- ruby-on-rails - 如何在 Nokogiri 中使用 [% 特殊字符
- google-cloud-platform - 解封2087端口
- google-analytics - 谷歌分析 - 基于用户的细分
- typescript - 安装本地插件
- python - 在python中检查堆栈中的局部变量
- java - 尝试获取方法时Java返回Null