我正在尝试获取一个我刚用Python编写的简单脚本,这是一个使用tesseract模块的OCR脚本。代码如下:
import cv2
import pytesseract
img = cv2.imread('plot.png')
pytesseract.pytesseract.tesseract_cmd = r'C:/Users/berna/Desktop/Programming/AI_ML_DL/Projects/OCRApp_phototext/Tesseract-OCR/tesseract.exe'
print(pytesseract.image_to_string(img))
问题在于这个脚本需要一个输入图像,如你所见是”plot.png”。我知道如何将Flask服务器连接到ReactJS,但如何实现这个功能呢?在ReactJS中,用户输入图像,脚本处理它,并将输出值传递回ReactJS
回答:
你可以使用以下代码:
const sendFile = (file) => {
var input = document.querySelector('input[type="file"]')
var data = new FormData()
data.append('file', input.files[0])
fetch('/upload', {
method: 'POST',
body: data
})
};
上传后,你可以将文件保存到/tmp
目录中,在你的脚本中使用它,并在需要时删除文件。