<body>
<h1>Tesseract.js 图片识别示例</h1>
<input type="file" id="imageUpload" accept="image/*" />
<div id="result"></div>
<script src="./tesseract.min.js"></script>
<script>
document
.getElementById("imageUpload")
.addEventListener("change", function (event) {
const file = event.target.files[0];
if (file) {
console.log(file);
recognizeImage(file);
} else {
alert("请选择一个图片文件");
}
});
//
async function recognizeImage(file) {
// const resultDiv = document.getElementById("result");
// resultDiv.innerHTML = "正在识别...";
try {
const result = await Tesseract.recognize(
file,
"chi_sim+chi_sim+eng", // 识别语言,可以更换为其他语言
{
logger: (m) => console.log(m), // 日志输出
}
);
// const text = result.data.text;
// resultDiv.innerHTML = `<pre>${text}</pre>`;
console.log("识别结果:", text);
} catch (error) {
resultDiv.innerHTML = "识别失败";
console.error("Tesseract.js Error:", error);
}
}
</script>
</body>