百度文字识别不需要转base64?
时间: 2023-08-20 08:04:09 浏览: 50
百度 OCR API 支持多种接口方式,其中包括使用 base64 编码后的图片数据作为请求参数的接口。但是,它也支持直接上传二进制图片数据的方式,无需进行 base64 编码。
在 Micropython 中,您可以使用类似于以下代码的方式,直接读取二进制图片数据并发送到百度 OCR API:
```python
import urequests
import ujson
# 百度API接口地址
api_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"
# 百度API接口参数
api_params = {
"access_token": "YOUR_ACCESS_TOKEN",
"language_type": "CHN_ENG",
"detect_direction": "true"
}
# 读取图片文件
with open("image.jpg", "rb") as f:
image_data = f.read()
# 发送请求
response = urequests.post(api_url, params=api_params, data=image_data)
# 解析响应内容
result = ujson.loads(response.text)
if "words_result" in result:
words = [r["words"] for r in result["words_result"]]
print(words)
else:
print("OCR failed")
```
在这个例子中,我们直接使用 `urequests.post` 函数发送二进制图片数据,并将其作为 `data` 参数传递给函数。因此,我们不需要进行 base64 编码。
需要注意的是,如果您使用其他语言或平台,请根据百度 OCR API 的要求,使用相应的参数和接口方式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)