制作一个调用百度API 的OCR识别页面
时间: 2024-01-24 16:19:06 浏览: 121
百度 OCR API 调用源代码(Delphi)
5星 · 资源好评率100%
好的,以下是制作一个调用百度API的OCR识别页面的步骤:
1. 首先,你需要在百度AI平台上注册一个账号,并且创建一个应用,获取应用的API Key和Secret Key。
2. 在你的HTML页面中,创建一个表单,用于上传图片。
```html
<form method="POST" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="识别">
</form>
```
3. 在你的后端代码中,使用Python语言编写一个调用百度API的函数。下面是一个使用Python的requests库向百度API发送POST请求的示例代码:
```python
import requests
def recognize_text(image_path, api_key, secret_key):
url = "https://aip.baidubce.com/oauth/2.0/token"
grant_type = "client_credentials"
# 获取Access Token
response = requests.get(
f"{url}?grant_type={grant_type}&client_id={api_key}&client_secret={secret_key}"
)
access_token = response.json()["access_token"]
# 发送OCR识别请求
url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"
headers = {"Content-Type": "application/x-www-form-urlencoded"}
params = {"access_token": access_token}
image = open(image_path, "rb").read()
response = requests.post(url=url, headers=headers, params=params, data=image)
# 解析响应
result = response.json()
if "error_code" in result:
return None
else:
return result["words_result"]
```
4. 在你的后端代码中,获取上传的图片,并调用OCR识别函数。
```python
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route("/", methods=["GET", "POST"])
def home():
if request.method == "POST":
# 保存上传的图片
image = request.files["image"]
image.save("image.png")
# 调用OCR识别函数
api_key = "your_api_key"
secret_key = "your_secret_key"
result = recognize_text("image.png", api_key, secret_key)
# 渲染模板,显示识别结果
return render_template("result.html", result=result)
else:
return render_template("index.html")
if __name__ == "__main__":
app.run(debug=True)
```
5. 在你的HTML模板中,渲染识别结果。
```html
{% if result %}
<h2>识别结果:</h2>
<ul>
{% for text in result %}
<li>{{ text }}</li>
{% endfor %}
</ul>
{% endif %}
```
以上就是制作一个调用百度API的OCR识别页面的步骤。
阅读全文