问题描述
我正在使用 App Inventor 编写一个应用程序,该应用程序的目标是对从相机拍摄/从图库中选择的一些图像进行 OCR,并显示 OCR 内容。
我使用base64编码将图像转换为字符串,通过谷歌脚本发送到谷歌驱动器,通过谷歌脚本进行ocr并将结果返回给我的应用程序。
它有效,但对于每张图像(150-1000kB),处理大约需要 7-10 秒,因为我想在现场操作中处理 100 多张图像,处理时间对于实际使用来说太长了。
以下是我的 App Inventor Block
Display result from Google Script
以下是谷歌脚本
function doPost(e) {
var data = Utilities.base64Decode(e.parameters.data);
var blob = Utilities.newBlob(data,e.parameters.mimetype,e.parameters.filename);
//provide here a folder ID for the creation of the image file
var fileID = DriveApp.getFolderById('<Folder ID>').createFile(blob).getId();
if ( fileID !== "" ) {
try {
// Fetch the image from drive
var imageBlob = DriveApp.getFileById(fileID).getBlob();
var resource = { title: e.parameters.filename,mimeType: imageBlob.getContentType() };
// OCR on .jpg,.png,.gif,(or .pdf uploads)
var options = { ocr: true };
var docFile = Drive.Files.insert(resource,imageBlob,options);
var doc = DocumentApp.openById(docFile.id);
// Extract the text body of the Google Document
var text = doc.getBody().getText().replace("\n","");
// Send the documents to trash
Drive.Files.remove(docFile.id);
Drive.Files.remove(fileID);
status = text;
} catch (error) {
status = "ERROR with OCR: " + error.toString();
}
} else {
status = "ERROR with OCR: No image specified";
}
return ContentService.createtextoutput(status);
}```
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)